31得票6回答
Entity Framework:无效的列名*_ID1

我正在尝试为名为'Employee'和'Department'的几个表实现DbContext。 Employee和Department之间的关系是多对一。即一个部门可以有多个员工。 以下是我设计的EntityFramework类(CodeFirst方法) [Table("Employe...

31得票3回答
Entity Framework 6 Code First 触发器

我正在使用Entity Framework 6 Code First,想要创建一个触发器。 我应该如何做? 我需要触发器的原因是因为用户可能直接编辑数据库或通过我编写的程序进行编辑。我需要确保表中的2个列不会同时为空,也不会同时非空。 我一直在寻找方法,但找不到。 有没有办法使用Cod...

31得票1回答
LINQ ToListAsync 表达式与 DbSet

我编写了一个 C# MVC5 的互联网应用程序,并在使用 .ToListAsync LINQ 表达式时有一个问题。 这是我的代码,在 Index 操作结果中可以正常工作:IEnumerable<IMapLocationItem> mapLocationImageGalleries...

31得票3回答
Entity Framework 5/6中的可更新视图

我有几个视图,根据http://technet.microsoft.com/en-us/library/ms187956.aspx 可以进行更新。 所有的视图都遵循上述文章中的规格。 我已经在SQL Management Studio中验证了这些视图可以被更新、插入和删除。 我所做的研究使...

30得票3回答
Entity Framework 6运行时设置连接字符串

我们的应用程序同时使用ADO.NET和Entity Framework,因为两者都指向同一个物理SQL服务器,所以我们想从配置文件中删除Entity Framework连接字符串,然后根据当前的ADO.NET连接字符串自动构建字符串。这样可以避免开发人员更改了ADO.NET字符串但忘记更改En...

30得票4回答
什么逻辑决定了Entity Framework 6的插入顺序?

所以,我有一个DBContext,并且正在执行以下操作:dbContext.SomeTables1.Add(object1) dbContext.SomeTables2.AddRange(objectArray2) dbContext.SomeTables3.AddRange(objectAr...

30得票4回答
无法在Entity Framework中使用AddRange自动生成IDENTITY

我不知道这是Entity Framework的设计选择还是我的错误方法,但每当我尝试向DbSet中添加实体范围时,似乎无法获得自动生成的IDENTITY字段。[Table("entities")] public class Entity { [Key] [Column("id...

29得票3回答
SQLite EF6在运行时以编程方式设置连接字符串

我尝试将EF 3.5迁移到6(使用SQLite数据库)。我们无法在应用程序配置文件中设置连接字符串(这在ef6中没有问题)。我们必须在运行时以编程方式设置连接字符串(在用户选择SQLite文件后)。 这是我们的app.config<?xml version="1.0" encoding...

29得票4回答
EF 6.0中缺少DbSet<entity>.Load()函数

我正在尝试访问DbSet&lt;EntityClass&gt;.Load()函数以加载实体。在EF 6.0中,此函数已不再存在;经过一些调查,我发现它是EF扩展库中定义的扩展方法的一部分。 我获取了EF 6.0扩展库的NuGet包引用,但似乎它已不再受支持。我尝试通过调用.ToList()来...

29得票4回答
Entity Framework 6 Code First 函数映射

我想将Entity Framework 6集成到我们的系统中,但遇到了问题。 我想使用Code First。由于其他原因,我不想使用Database First *.edmx文件。 我使用属性映射[Table],[Column],这很好用。 数据库有许多用户定义的函数,我需要在Linq T...