Tag: entity framework 4

EF 6&5的CLRtypes到EDMtypes的映射是不明确的?

请任何人可以帮助我解决这个错误? 指定的模式无效。 错误: CLRtypes到EDMtypes的映射是不明确的,因为多个CLRtypes与EDMtypes“City_DAL”相匹配。 以前发现CLRtypes“CeossDAL.City_DAL”,新发现CLRtypes“CeossBLL.City_DAL”。 我有DAL和这个主要问题包含EF和BLL,这包含相同的DAL类,但在命名空间不同,这是什么原因造成的问题 我不知道如何摆脱这些问题,你能帮我吗? 另外,如果有人给我示例使用EF的n层架构,我将不胜感激 谢谢

我应该如何删除DbSet中的所有元素?

使用Entity Framework 4.3删除System.Data.Entity.DbSet中所有元素的最佳方法是什么?

如何在Entity Framework 4 Entitydesigner中正确设置两个对象之间的关联?

对于一个新项目,我试图先创build我的业务类,然后创build真正的数据库表。 因此我正在使用entity framework4devise器。 创build了一个新的“ADO.Net实体数据模型”文件,扩展名为.edmx。 我创build了两个实体: 我想在Product – > Group之间添加一个1到nc的关系。 如果我已经创build了MSSQL数据库,我会添加一个列IDGroup到表产品和引用Product.IDGroup到Group.IDGroup。 据我所看到的,如果我将一个名为IDGroup的新属性添加到Product Entity中,我不能在devise器中添加这样的关联 这是我如何添加映射: 其结果是: 现在是这个问题的一部分:如果我从现有的MSSQL数据库添加两个表到edmx文件,我会得到编译错误: Error 3027: No mapping specified for the following EntitySet/AssociationSet – GroupSet, ProductSet 这个错误意味着什么,我该怎么办才能解决这个问题? 如果我删除这两个表格,我会收到警告: Error 2062: No mapping specified for instances of the EntitySet and AssociationSet in the EntityContainer myContainer. 有些东西告诉我,我做这一切都是错误的,这只是基本的东西。 我怎样才能做到这一点?

查询的结果不能被枚举多次

我正在使用entity framework(EEF),并得到以下错误: “查询的结果不能一次枚举”。 我有一个包含ef数据上下文的存储库类。 然后我有一个控制器类(不要与MVC控制器混淆),其中包含存储库的一个实例。 到目前为止这么好…我有一个控制器上的search方法应该返回一个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 result.ToArray(); } […]

DbContext和DataContext是一样的吗?

我正在按照Scott Gu的一个教程来引用一个名为DbContext的类。 我无法在框架4上的任何命名空间上find它,在我看来它已经从CT4 DbContext重命名为.net4 System.Data.Linq.DataContext。 我的假设是否正确?

entity framework代码First Fluent Api:向列添加索引

我正在运行EF 4.2 CF,并希望在我的POCO对象的某些列上创build索引。 举一个例子,让我们说我们有这个雇员类: public class Employee { public int EmployeeID { get; set; } public string EmployeeCode { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public DateTime HireDate { get; set; } } 我们经常通过他们的EmployeeCode来search雇员,而且由于有很多雇员,为了性能原因,这样做会很好。 我们可以用stream利的API做些什么吗? 或者可能是数据注释? 我知道可以执行这样的sql命令: context.Database.ExecuteSqlCommand("CREATE INDEX IX_NAME ON …"); 我非常想避免这样的原始SQL。 我知道这不存在,但寻找的东西沿着这些线路: […]

添加新的实体标量时,entity framework4映射片段错误

我有一个entity framework4模型优先的devise。 我在devise师中创build了我的模型的初稿,一切都很好。 我编译,生成数据库等 后来我试图给我现有的一个实体添加一个string标量(Nullable = true),当我编译时,我总是收到这种types的错误: 错误3004:从第569行开始映射片段时出现问题:没有为属性MyEntity.MyValue在Set MyEntities中指定映射。 具有密钥(PK)的实体在下列情况下不会往返:实体types为[MyEntities.MyEntity] 我一直不得不手动打开EDMX文件,并纠正XML添加标量。 想法是怎么回事?

如何快速在我的EDMX模型中find特定的表格?

我想知道是否有人知道在EDMX模型中查找表格的快捷方式,而不是滚动查看图表并寻找相应的东西。 我们的数据库里面有大约50张表格,当我在寻找一个特定的表格时,看到VS把这东西放在哪里只是一件苦差事。 我正在使用VS 2010作为这个问题的目的。 先谢谢你。

使用包含在entity framework4中的lambdaexpression式

我见过很多关于如何克服这个问题的文章,都与CTP4相关,或者添加了我自己的扩展方法。 是否有一个“官方”EF4包括使用包括lambdaexpression式(包括第一级关系,也是第二级和更多级别)的方式,还是最终没有包含在RTM? 它有一个 – 我会很高兴学习如何做,因为在我的代码中使用lambdaexpression式(使用#system.data.entity#system.data.linq)仍然给我: 无法将lambdaexpression式转换为“string”types,因为它不是委托types: var customers = from c in context.Customers.Include(c=>c.Phone)

为什么我得到这个错误:没有为以下EntitySet / AssociationSet – Entity1指定的映射?

我正在使用entity framework4与模型优先的方法。 我开始了这个项目,devise了实体并生成了数据库。 一切正常。 然后我需要回去添加另一个实体到我的模型。 但是,当我拖动一个实体到EDMX,我得到这个错误: 好的! 我只需要将Entity1映射到一张桌子上。但是,嘿! 我使用模型优先的方法,我期望它生成DDL时为我创build表。 我该如何解决这个错误?