.NET Framework
我有一个假日表和一个用户表。 假期表有列 RequesterID 和 AuthorisedByID ,它们链接到用户表的主键。 这是我的假期模型: public class Holiday { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public Guid HolidayId {get
..
我正在使用RIA服务在silverlight中为实体框架5使用Code First设计一个新项目。我已经创建了一个测试项目,由于我遇到的一些问题,并将发布下面的代码。也就是说,当我尝试构建应该生成客户端代理类的silverlight客户端项目时,我会得到一个“对象引用未设置为对象的实例”错误。 只要清楚,运行或调试应用程序时,但是在构建它时,这个错误不是。 我已经孤立,只有在我的Cod
..
是否可以在Entity Framework 5 Code First中的自动生成的多对多链接表上选择性删除“级联删除”选项?这是一个需要它的简单例子: public class Parent { public int Id {get;组; } public virtual IList作为{get;组; } public virtual IList
..
我有以下类: public class User { public Guid Id {get;组; } public string Name {get;组; } public夫妇{get;组; } public class Couple { public Guid Id {get;组; } public User Groom {get;组; } pub
..
有没有人知道我们是否可以排除列在实体框架4.1中的更新代码第一?例如,我有“CreatedOn”字段,我不想在编辑/更新时包括。这是可能的,即在EF Code First 4.1中选择性地排除更新操作的字段? 解决方案 如果您使用附件实体EF将仅为已更改的字段生成更新。如果你正在使用分离的实体,你必须手动说EF改变了什么。如果你这样称呼: context.Entry(yourEnt
..
我想通过将DbCompiledModel缓存到磁盘来减少EF6中的启动时间。 很容易为DbContext写入EDMX文件: EdmxWriter.WriteEdmx(myDbContext,XmlWriter.Create(@“C:\temp\blah.xml”)) 很容易将DbCompiledModel传递给DbContext: var db = new
..
在我的项目中,我们有一个分支模型,它有一个单独的开发分支,每个版本都有一个单独的分支。它可能如下所示: 开始______ ______ / \ / \ 主 - + --- + ---- + --- + --- + ---- + ---- + ---(...) r1 \ ______ / r2 \ _______ / 所以我们在开发上合并它,然后我们创建一个发行版分支
..
我有一个域类的流畅映射,它定义了每个列的名称,包括由两个列,NotificationId和IdentityId组成的主键。这些也是外键,分别指向Notification.Id和Identity.Id。每当我使用这个映射作为查询的一部分,它会生成一个sql查询,在通知和Id(Notification_Id)之间有一个下划线,这个映射在我的映射中没有提到。 我会期望可能有一些约定,主键或外键应该
..
我正在使用Entity Framework Code First开发一个相当大的数据库模式。我喜欢通过数据注释方法的Fluent API,因为它将我的域对象作为简单的POCO。 为了使用Fluent API,我必须覆盖OnModelCreating从DbContext继承的类。 我不喜欢所有的实体的所有映射都在这种方法中。我以前使用过FluentNHibernate,每个实体都有它自己
..
如何运行代码优先实体框架迁移,而不会更改数据模型中的任何会导致创建迁移的内容?我只想再次运行种子方法,因为我添加了一些东西。 解决方案 如果您只需要再次运行 Seed()没有任何变化会导致添加新的迁移,只需再调用 Update-Database ,而不会显示任何标志,它将会显示“No pending migrations”,并运行 Seed()再次为你。每次更新数据库时都会调用Seed()
..
我首先使用EntityFramework代码进行迁移。从包管理器控制台,我正在运行“update-database”。这将执行我已经覆盖的Configuration.Seed(context)。 protected override void Seed(WebContext context) { Console.WriteLine(“Console Test”); Debug
..
我的上下文是=> 通过实体框架代码使用此模型1, 数据库中的$ b数据库变为=> 1)用户表 2)角色表 3)UserRole表 - 自动创建新的链接表 用户模型s => 角色模型是= > 和我的O数据查询插入单个用户/角色表正常工作的记录 现在,我要写什么查询,当我要插入记录到UserRole表 可以有人有任何想法 解决方案 //
..
我知道有一种方法可以使用表达式和Lambdas来实现这一点,但是我很难拼凑在一起。所有我需要的是一种方法,将动态查询Entity Framework DBSet对象,找到具有给定名称的属性与该值匹配的行。 我的上下文: p> public class MyContext:DbContext { public IDbSet Accoounts {get {re
..
我正在发布一个Azure Web App,而我正在执行一个执行代码第一次迁移的奇怪问题。 此数据库的远程连接字符串正常工作如果我不检查“执行代码第一次迁移”,则罚款。 但是,如果我检查框,一个奇怪的拼写错误的连接字符串ConnetionString被注入到远程web.config中: “pre>
..
我使用EF 6.1.1 当我在我的数据库中使用代码优先迁移时,它会向AspNetUserRoles表添加两个不需要的列:IdentityRole_Id,IdentityUser_Id 我看到这个 RemoveFromRole无法正常工作,但没有帮助我。 我如何摆脱他们? 这是我的OnModelCreating { 如果(modelBuilder == null) { 抛出新
..
我正面临着一个问题,EF花了很多时间(跨越时间)来初始化模型。模型如下。大约有20个班级来自A1,大约有30个班级从A2派生。 我不得不从TPT转到TPH策略到修复与内存使用相关的问题。从那时起,我试图弄清楚这个问题。 问题是通过创建一个类型为'A'的单个实例生成,将其添加到code>列出 属性,并提交这些更改。在这一刻,它已经需要大约2.5个小时,还没有做出改变! 打破
..
默认约定,实体模型中没有明确给出最大长度的字符串属性在数据库中设置为 nvarchar(max)。我们希望覆盖这个约定,并给出字符串的最大长度 nvarchar(100),如果它们还没有被明确设置。 我发现了 PropertyMaxLengthConvention 内置的约定,其描述和文档似乎是我正在寻找的。但是,它不工作,或者我使用它错了,或者它不做我认为它。 我已经尝试只是添加约定
..
我创建了一个简单的数据库首先在EF代码,但似乎有一个问题。 我想做的是查询DBContext来检索一个自定义对象CheckedTag,所有可用的标签和一个检查的布尔字段。 代码首先抽象出多对多表,我似乎找不到正确的查询。 / p> 我尝试过 var qry = from D in Db。标签 from a in Db.Articles 其中(a.Id == artic
..
邓肯如何正确地命名。我有两个实体在m:n关系:成员和角色。 public class Role { public int Id {get;组; } public string标题{get;组; } public ICollection MembersInRole {get;组; } public class Member { public
..
我试图找出一种在实体框架代码中处理依赖注入的方法。 我偶然发现了一个文章使用ObjectStateManager虽然我不认为它可以在代码中首先,所以我正在寻找类似的东西,我可以将一个对象注入(属性注入)到一个新创建/获取的实体中,或者可能有不同的方式? 我是使用Autofac作为di容器 解决方案 你可以这样做DI public class YourContext:Db
..