code-first相关内容

如何首先使用代码向链接表添加列

我有一个ResearchDatabase实体,该实体与Subject实体具有多对多关系.即研究数据库属于一个或多个学科类别,而学科类别包含一个或多个研究数据库. 在我的ResearchDatabaseConfiguration文件中,我具有以下映射: HasMany(rd => rd.Subjects) .WithMany(s => s.Research ..
发布时间:2020-06-13 19:41:44 C#/.NET

EF CodeFirst创建非集群主键索引

我正在使用EF 4.1 CodeFirst创建我的数据库.似乎EF正在使用聚集索引创建所有主键,这在一种情况下(可能是更多情况)对我们而言不是最佳的. 有没有办法告诉EF使用主键作为非聚集索引来生成此表? 当然,我们可以在创建数据库后使用自定义脚本手动完成此操作,但是我们有很多指向此表的外键,如果有更好,更直接的方法,那将是非最佳的解决方案数据库创建过程中已经完成的相同方法. 任何帮助表示赞 ..
发布时间:2020-06-13 19:39:07 其他开发

多个外键指向Entity Framework 4.1代码中的同一张表

我坚持尝试为以下数据库关系编写Entity Framework 4.1代码优先模型. 这是这种关系的视觉表现. dbo.[公司]可以将卖方或债务人作为公司类型. dbo.[SellerDebtors]定义了卖方公司与债务人公司之间的联系. 我编写的代码基于我的原始EF 4.0 POCO模型代码.这就是我想出的-此代码不起作用. public class SellerDebt ..
发布时间:2020-06-13 19:38:01 其他开发

您可以使用Entity Framework 4.1代码优先方法创建sql视图/存储过程吗

Entity Framework 4.1 Code First可以很好地创建表和关系.是否可以使用“代码优先"方法创建sql视图或存储过程?任何与此有关的指针将不胜感激.非常感谢! 解决方案 EF代码优先方法期望数据库中没有逻辑.这意味着没有存储过程,也没有数据库视图.因此,代码优先方法无法提供任何机制来自动为您生成此类构造.如果这意味着生成逻辑,该怎么办? 您必须在自定义数据库初始 ..
发布时间:2020-06-13 19:36:52 C#/.NET

实体框架-有没有自动方法而无需Include()来自动加载子实体的方法吗?

有没有一种方法可以装饰您的POCO类以自动渴望加载子实体,而不必每次加载它们时都使用Include()? 说我有一辆具有车轮,门,发动机,保险杠,窗户,排气等的复杂类型属性的类车.在我的应用中,我需要从DbContext的20个不同的地方通过不同的查询来加载我的车,等等.我不需要指定每次要加载汽车时都包含所有属性. 我想说 List cars = db.Car ..

数据库'master'中的EF Code First CREATE DATABASE权限被拒绝

我首先使用代码来创建和更新数据库.我在程序包管理器中的update-database命令一直工作到昨天.但今天它不起作用,并出现以下错误: CREATE DATABASE权限在数据库"master"中被拒绝. 我对连接字符串和其他配置没有任何更改. 因此,我尝试将数据库更新到系统和Windows上的另一个项目,并且可以毫无问题地重新创建和更新该数据库. 您可以帮我解决此错误吗? 这是我的有问 ..
发布时间:2020-06-13 19:29:42 C#/.NET

实体框架在种子数据库上插入重复项

编辑---- 从此处,我尝试在播种方法中分配ID,这是确定语言,但是当我向客户添加地址并为这些地址分配ID时,却没有,而是再次创建了重复对象... 两个地址和语言在我的上下文中被声明为DbSet 我尝试过的事情: 添加1个地址(带有ID)-将其添加到1个客户=> 创建一个 欺骗 添加1种语言& 1个地址(带ID)-将两者都添加到1个客户中 => 创建骗子 添加1 ..
发布时间:2020-06-13 19:23:06 C#/.NET

具有DatabaseGeneratedOption.Identity Guid Id的EF6实体强制插入我的Id值

我正在尝试使用EF导出/导入DbContext的现有数据库.在这种情况下,有几个具有Guid Id属性的实体,而ModelBuilder定义了DatabaseGeneratedOption.Identity.当我重新导入实体时,我想使用序列化对象中的Id值,但是当我保存更改时,它始终会生成一个新的Id值.在这种情况下,是否有任何方法可以强制EF使用我的Id值?我知道DatabaseGenerate ..
发布时间:2020-06-13 19:22:52 C#/.NET

代码优先实体框架插入具有自定义ID的数据

我在项目中使用代码优先EF,当插入具有自定义ID的数据时遇到了问题。 当我尝试插入具有自定义ID(例如999)的数据时,EF会忽略它,并将递增的ID插入表中。 我的模型: 公共类地址 { [键] public int Id {get;组; } 公用字串FirstName {get;组; } ... } 如何解决这个问题? 编辑: ..
发布时间:2020-05-31 18:50:02 C#/.NET

实体框架数据库映射关系(使用Seed()方法重复创建)

我创建了一个帖子,其中带有一个问题和另一个问题. 这些可以作为参考,但我认为它们已被处理. 由于这些问题以及我(需要或不需要)采取的措施引起的问题困扰着我,因为我不太了解EF的行为和期望. 我有一个Product,PurchasePrice和SalesPrice实体,我最初的想法是1个产品可以有多个PurchasePrices,但是1个PurchasePrice只能存在于1个产品中(与 ..

在组装件''中找到了多个迁移配置类型.指定要使用的名称.在添加迁移时

在Package Manager控制台中,我正在尝试更新数据库.当我输入以下命令时: add-migration Migration1 我明白了: 在程序集中发现了多个迁移配置类型 "MyProject.POCO".指定要使用的名称. 我搜索了错误,然后得到了这个消息: add-migration InitialBSchema -IgnoreChanges -Confi ..
发布时间:2020-05-09 21:26:44 C#/.NET