code-first相关内容
我有一个ResearchDatabase实体,该实体与Subject实体具有多对多关系.即研究数据库属于一个或多个学科类别,而学科类别包含一个或多个研究数据库. 在我的ResearchDatabaseConfiguration文件中,我具有以下映射: HasMany(rd => rd.Subjects) .WithMany(s => s.Research
..
我正在使用EF 4.1 CodeFirst创建我的数据库.似乎EF正在使用聚集索引创建所有主键,这在一种情况下(可能是更多情况)对我们而言不是最佳的. 有没有办法告诉EF使用主键作为非聚集索引来生成此表? 当然,我们可以在创建数据库后使用自定义脚本手动完成此操作,但是我们有很多指向此表的外键,如果有更好,更直接的方法,那将是非最佳的解决方案数据库创建过程中已经完成的相同方法. 任何帮助表示赞
..
这可能是一个简单的答案,但是我看不到如何使用EF CTP5执行存储过程. 在Entity Framework 4.0中,我们这样做: ExecuteFunction("ContainerName.StoredProcName", new ObjectParameter("Id", id)). 这是ObjectContext上的一种方法. 但是DbContext没有这种方法.
..
我想使用EF Code First在两个实体之间创建双向一对一关系.我在以下代码上遇到麻烦.您认为我该怎么办? public class User { public string ID { get; set; } public string LastName { get; set; } public string Password { get; set; }
..
我正在尝试一次调用一次以加载所有相关实体或实体集合. 我的实体看起来像: Class Person { public virtual long Id { get; set; } public virtual string FirstName { get; set; } public virtual string LastName { get; set; } } Cl
..
我坚持尝试为以下数据库关系编写Entity Framework 4.1代码优先模型. 这是这种关系的视觉表现. dbo.[公司]可以将卖方或债务人作为公司类型. dbo.[SellerDebtors]定义了卖方公司与债务人公司之间的联系. 我编写的代码基于我的原始EF 4.0 POCO模型代码.这就是我想出的-此代码不起作用. public class SellerDebt
..
Entity Framework 4.1 Code First可以很好地创建表和关系.是否可以使用“代码优先"方法创建sql视图或存储过程?任何与此有关的指针将不胜感激.非常感谢! 解决方案 EF代码优先方法期望数据库中没有逻辑.这意味着没有存储过程,也没有数据库视图.因此,代码优先方法无法提供任何机制来自动为您生成此类构造.如果这意味着生成逻辑,该怎么办? 您必须在自定义数据库初始
..
有没有一种方法可以装饰您的POCO类以自动渴望加载子实体,而不必每次加载它们时都使用Include()? 说我有一辆具有车轮,门,发动机,保险杠,窗户,排气等的复杂类型属性的类车.在我的应用中,我需要从DbContext的20个不同的地方通过不同的查询来加载我的车,等等.我不需要指定每次要加载汽车时都包含所有属性. 我想说 List cars = db.Car
..
我正在使用Entity Framework v6.0创建代码优先的数据库.我在c#中定义了一个 Organization 类和一个相关的 Location 类,如下所示: public class Organisation { public int Id { get; set; } public string Name { get; set; } public vi
..
我认真地花了两个工作日来尝试从数据库优先到代码优先的TPH设置.我得到的错误是类似“无效的列名Entity_EntityId/Entity_Entity_Id1"之类的 我已经像这样草拟了一个非常基本的问题: internal class Program { private static void Main(string[] args)
..
我首先使用代码来创建和更新数据库.我在程序包管理器中的update-database命令一直工作到昨天.但今天它不起作用,并出现以下错误: CREATE DATABASE权限在数据库"master"中被拒绝. 我对连接字符串和其他配置没有任何更改. 因此,我尝试将数据库更新到系统和Windows上的另一个项目,并且可以毫无问题地重新创建和更新该数据库. 您可以帮我解决此错误吗? 这是我的有问
..
编辑---- 从此处,我尝试在播种方法中分配ID,这是确定语言,但是当我向客户添加地址并为这些地址分配ID时,却没有,而是再次创建了重复对象... 两个地址和语言在我的上下文中被声明为DbSet 我尝试过的事情: 添加1个地址(带有ID)-将其添加到1个客户=> 创建一个 欺骗 添加1种语言& 1个地址(带ID)-将两者都添加到1个客户中 => 创建骗子 添加1
..
我正在尝试使用EF导出/导入DbContext的现有数据库.在这种情况下,有几个具有Guid Id属性的实体,而ModelBuilder定义了DatabaseGeneratedOption.Identity.当我重新导入实体时,我想使用序列化对象中的Id值,但是当我保存更改时,它始终会生成一个新的Id值.在这种情况下,是否有任何方法可以强制EF使用我的Id值?我知道DatabaseGenerate
..
我在EntityFramework上存在条目删除问题,并且对于同一实体存在多对多关系.考虑这个简单的例子: 实体: public class UserEntity { // ... public virtual Collection Friends { get; set; } } Fluent API配置: modelBuilder.E
..
我有以下课程和 DbContext : 公共课程订单:BaseEntity { 公共号码{get; set;} } Product:BaseEntity; { public Name {get; set;} } public class上下文:DbContext { .... public DbSet订单{套;得到; } 公共DbSet
..
我在项目中使用代码优先EF,当插入具有自定义ID的数据时遇到了问题。 当我尝试插入具有自定义ID(例如999)的数据时,EF会忽略它,并将递增的ID插入表中。 我的模型: 公共类地址 { [键] public int Id {get;组; } 公用字串FirstName {get;组; } ... } 如何解决这个问题? 编辑:
..
关于在Northwind数据库中设置[Order Details],[Products]和[Orders]之间的映射,我有一个快速的问题. [Order Details]没有主键,看起来像这样 [Order Details] OrderId (int) ProductId (int) ... 所以我的问题是如何(也可以)设置我的OrderDetails类以使其工作? publ
..
我创建了一个帖子,其中带有一个问题和另一个问题. 这些可以作为参考,但我认为它们已被处理. 由于这些问题以及我(需要或不需要)采取的措施引起的问题困扰着我,因为我不太了解EF的行为和期望. 我有一个Product,PurchasePrice和SalesPrice实体,我最初的想法是1个产品可以有多个PurchasePrices,但是1个PurchasePrice只能存在于1个产品中(与
..
我正在尝试在MVCMusicStore中使用MySQL数据库 http://mvcmusicstore.codeplex.com/而不是MSSQL. 我想学习使用MySQL进行代码优先开发. 我已经将这些代码添加到web.config
..
在Package Manager控制台中,我正在尝试更新数据库.当我输入以下命令时: add-migration Migration1 我明白了: 在程序集中发现了多个迁移配置类型 "MyProject.POCO".指定要使用的名称. 我搜索了错误,然后得到了这个消息: add-migration InitialBSchema -IgnoreChanges -Confi
..