Tag: 实体

LINQ to Entities无法识别方法ElementAt(i);

我正在使用方法elementat(Int32)来获取查询结果的特定元素。 var mds = db.TDP_MissioniDestinazioni.Where(p => p.MissioneID == missioneRow.MissioneID); destinazioneRow = mds.ElementAt(i); LINQ to Entities无法识别方法’TimeEntModel.TDP_MissioniDestinazioni ElementAt [TDP_MissioniDestinazioni] (System.Linq.IQueryable`1 [TimeEntModel.TDP_MissioniDestinazioni],Int32)’方法,并且此方法无法转换为商店表达式。 为什么我会收到此错误,我该如何解决?

entity framework将列名称提供为字符串变量

我正在寻找获得这样的东西的方法: string _col1 = “first name”; string _name; var query = from c in ctx.Customers select c; _name = query.FirstOrDefault().[_name]; 据我所知,我只能获得强类型字段名称,但我想将它们作为字符串变量提供。

如何获得CRM 2011的所有实体领域?

我试图获取所有实体的字段模式名称,而不查询现有记录。 我什么都不知道。 另外,如何使用QueryExpression获取它,导致它检索包含一些信息的所有字段? Andrii,我正在尝试做这样的事情 var query = new QueryExpression {EntityName = “”, ColumnSet = new ColumnSet(true)}; var retrieve = service.RetrieveMultiple(query);

域逻辑与数据validation

我正忙着阅读并享受Mark Seemann在.Net中的dependency injection。 我很难解释确切的背景,所以如果你熟悉这本书,请只关心这个问题。 我的问题与第2章第49页中的两个产品类有关。域层中有一个,数据访问层中有一个。 解释了数据访问层中的Product类是由Linq to Entity向导创建的。 我正在使用Linq to SQL,我可以使用Ling to SQL属性来装饰我的模型类,这样我就不必拥有第二个类。 例如 [Table(Name=”Customers”)] public class Customer { [Column(IsPrimaryKey=true)] public string CustomerID; [Column] public string City; } 但是我觉得这是混合问题,它实际上将我的域层紧密耦合到Linq to SQL数据访问层。 你同意吗? 假设我为域和数据访问层创建了两个“客户”类。 假设City是必填字段。 保存时,需要检查此规则。 这应该在域层或数据访问层中完成,还是两者都完成? 谢谢,达伦

混合模型首先和代码优先

我们使用模型第一种方法创建了一个Web应用程序。 一位新开发人员进入该项目并使用代码优先方法(使用数据库文件)创建了一个新的自定义模型。 该 这是代码第一个数据库上下文。 namespace WVITDB.DAL { public class DashboardContext : DbContext { public DbSet CTOReviews { get; set; } public DbSet Concepts { get; set; } //public DashboardContext() // : base(“name=DashboardContext”) //{ //} // protected override void OnModelCreating(DbModelBuilder modelBuilder) // { // //modelBuilder.Conventions.Remove(); // } } } 以下控制器方法抛出错误Could not find the conceptual model type […]

本地化表和entity framework

我有一个场景,我需要在我的数据库中的对象的本地化值。 假设您有一个可以创建动物的应用程序,如果用户是英语,动物的“名称”属性的值将在UI中输入为“猫”,而它将以法语输入为“聊天”。 动物培养表将包含指向父表中相同动物的2条记录。 当读回值时,如果用户文化中不存在“名称”的值,则将使用默认值(最初创建对象的值)。 下图演示了如何在SQL中存储数据: 我正在尝试使用entity framework将此模式映射到对象模型,我对于解决问题的最佳方法有点困惑。 EF适合这个吗? 我应该使用EF4吗? .NET RIA Services将使用此EF模型。 谢谢, Pierre-Yves Troel

LINQ .Take()返回的元素多于请求的元素

我们有一个简单的LINQ-to-Entities查询,它应该从特定页面返回特定数量的元素。 请求的示例可以是: var query = from r in records orderby r.createdDate descending select new MyObject() { … }; //Parameters: pageId = 8, countPerPage = 10 List list = query.Skip(pageId * countPerPage).Take(countPerPage); 上面的示例在大多数情况下都很有效,但有时候列表中有10个以上的元素。 这似乎并不总是正确的,取决于数据库数据。 例如,当我们请求页面10并将countPerPage传递为10时,我们得到10个元素。 但是当我们请求页面12并将countPerPage作为10时,我们得到了11个元素。 然后,当我们要求第21页时,我们再次获得10个元素。 这有什么可能的原因吗? 更新:查询,当然,并不像在示例中那么简单,并包含子查询。 这是一个更完整的例子: var elementsQuery = from m in entityContext.elements where m.elementSearchText.Contains(filter) orderby m.CreatedDate descending select new DataContracts.ElementForWeb() { […]

entity .ToList()生成一个System.OutOfMemoryException

我有一张五十万行的表。 我需要更新每一行,但ToList()失败: List allContacts = objDatabase.Contacts.ToList(); 我每次都得到一个System.OutOfMemoryException。 有没有解决的办法? 我已经有了App.Config的解决方法,但仍然没有去: 我是64位机器,内存为8GB

C#Entity LINQ返回错误和重复的值

我使用以下代码: List Imeasurements = context.vw_GetIMeasurements.Where(f => f.MEMBERID == userID).Distinct().ToList(); 这会返回一个包含12个值的列表,但它们应该是相同的(尽管它们不在数据库中。(即使它们是不同的,也应该解决这个问题) D B : 返回的原始值也是错误的。 这个问题的原因是什么,我该如何解决?

.NET XmlDocument LoadXML和实体

将XML加载到XmlDocument中时,即 XmlDocument document = new XmlDocument(); document.LoadXml(XMLDATA); 有没有办法阻止这个过程取代实体? 我有一个奇怪的问题,我在xml中有一个TM符号(存储为实体#8482)被转换为TM字符。 就我而言,这不应该发生,因为XML文档具有编码ISO-8859-1(没有TM符号) 谢谢