Questions tagged «entity-framework-4»

ADO.NET实体框架4.x的标记,它本身是.NET框架的对象关系映射。

8
为什么Contains()运算符会如此大幅度降低Entity Framework的性能?
更新3:根据此公告,EF团队已在EF6 alpha 2中解决了此问题。 更新2:我已经提出了解决此问题的建议。要投票,请转到此处。 考虑一个带有一个非常简单的表的SQL数据库。 CREATE TABLE Main (Id INT PRIMARY KEY) 我用10,000条记录填充表。 WITH Numbers AS ( SELECT 1 AS Id UNION ALL SELECT Id + 1 AS Id FROM Numbers WHERE Id <= 10000 ) INSERT Main (Id) SELECT Id FROM Numbers OPTION (MAXRECURSION 0) 我为该表构建EF模型,并在LINQPad中运行以下查询(我使用的是“ C#语句”模式,因此LINQPad不会自动创建转储)。 var rows …


14
CLR类型到EDM类型的映射在EF 6和5中不明确?
请任何人可以帮助我解决此错误? 指定的架构无效。错误: CLR类型到EDM类型的映射不明确,因为多个CLR类型与EDM类型“ City_DAL”匹配。先前找到的CLR类型为“ CeossDAL.City_DAL”,新近发现的CLR类型为“ CeossBLL.City_DAL”。 我有DAL的主要问题,它包含EF和BLL,并且包含DAL的相同类,但名称空间不同,这是导致问题的原因 我不知道该如何解决这些问题,请您能帮帮我吗? 如果有人给我示例以在EF中使用n层架构,我也将不胜感激 谢谢


8
添加新实体标量时,Entity Framework 4映射片段错误
我有一个Entity Framework 4模型优先设计。我在设计器中创建了我的模型的初稿,一切都很好。我编译,生成数据库等。 后来我尝试向现有实体之一添加字符串标量(Nullable = true),并且在编译时不断出现此类错误: 错误3004:映射片段的问题从第569行开始:在Set MyEntities中没有为属性MyEntity.MyValue指定映射。带有密钥(PK)的实体在以下情况下不会往返:实体的类型为[MyEntities.MyEntity] 每当添加标量时,我始终必须手动打开EDMX文件并更正XML。 关于发生了什么的想法?

4
EF包括其他实体(通用存储库模式)
我在Entity Framework Code First之上使用通用存储库模式。一切工作正常,直到我需要在查询中包含更多实体。我必须成功包含一个实体,但是现在我不知道如何包含多个实体。看看到目前为止我得到了什么: public IQueryable<TEntity> GetQuery<TEntity>() where TEntity : class { var entityName = GetEntityName<TEntity>(); return _objectContext.CreateQuery<TEntity>(entityName); } public IList<TEntity> GetQueryWithInclude<TEntity>(string toInclude) where TEntity : class { var entityName = GetEntityName<TEntity>(); return _objectContext.CreateQuery<TEntity>(entityName).Include(toInclude).ToList(); } private string GetEntityName<TEntity>() where TEntity : class { return string.Format("{0}.{1}", _objectContext.DefaultContainerName, _pluralizer.Pluralize(typeof(TEntity).Name)); } 我试图做但没用的是将字符串数组传递给函数,然后尝试将“包含”附加到查询顶部。我想知道如果我一次调用GetQueryWithInclude并传递一个实体名称(实际上是一个导航属性)来聚合查询结果该怎么办,但是我担心这可能会在每次调用时重复查询结果...您认为什么是使它正常工作的最佳方法? 提前致谢! …

7
LINQ to Entities不支持指定的类型成员。仅支持初始化程序,实体成员和实体导航属性
var result = (from bd in context.tblBasicDetails from pd in context.tblPersonalDetails.Where(x => x.UserId == bd.UserId).DefaultIfEmpty() from opd in context.tblOtherPersonalDetails.Where(x => x.UserId == bd.UserId).DefaultIfEmpty() select new clsProfileDate() { DOB = pd.DOB }); foreach (clsProfileDate prod in result) { prod.dtDOB = !string.IsNullOrEmpty(prod.DOB) ? Convert.ToDateTime(prod.DOB) : DateTime.Today; int now = int.Parse(DateTime.Today.ToString("yyyyMMdd")); int dob …

3
查询结果不能被多次枚举
我正在使用实体框架(ef),并收到以下错误: “查询结果不能多​​次枚举。” 我有一个包含ef数据上下文的存储库类。然后,我有一个控制器类(不要与MVC控制器混淆),其中包含存储库的实例。到目前为止RadComboBoxItemData一切顺利...我在控制器上有一个搜索方法,该方法应该返回的数组,该数组用于填充Telerik RadComboBox控件。 public RadComboBoxItemData[] Search(int id, string searchText) { var query = context.Search(id, searchText); List<RadComboBoxItemData> result = new List<RadComboBoxItemData>(); foreach (var item in query) { RadComboBoxItemData itemData = new RadComboBoxItemData(); itemData.Text = ""; // assign some text here..; itemData.Value = ""; /*assign some value here..*/ result.Add(itemData); } return …

5
在LINQ中向实体左加入?
我正在尝试将LINQ用于实体。 我在以下方面遇到问题:我希望它这样做: SELECT T_Benutzer.BE_User ,T_Benutzer_Benutzergruppen.BEBG_BE FROM T_Benutzer LEFT JOIN T_Benutzer_Benutzergruppen ON T_Benutzer_Benutzergruppen.BEBG_BE = T_Benutzer.BE_ID 我最接近的是: var lol = ( from u in Repo.T_Benutzer //where u.BE_ID == 1 from o in Repo.T_Benutzer_Benutzergruppen.DefaultIfEmpty() // on u.BE_ID equals o.BEBG_BE where (u.BE_ID == o.BEBG_BE || o.BEBG_BE == null) //join bg in Repo.T_Benutzergruppen.DefaultIfEmpty() // on …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.