code-first相关内容

实体框架4 - 特性中的TPT继承CTP5(代码第一):重命名继承表上的外键列

我正在尝试将xml实体框架模型转换为Code First(CTP5)。 我必须建立一个很适合TPT模式的层次结构。 我唯一的问题是“继承”表的主键/外键与基类的主键具有不同的名称。 这些是相关表的相关字段 CREATE TABLE site.Domains ( ID INT NOT NULL PRIMARY KEY 域NVARCHAR(128)NOT NULL ) ..

级联删除,同一表,实体框架4代码第一

Hi Im目前正在使用.sdf数据库(Server Compact V4.0)和sql express。我试图在同一个表(类别 - 子类别)上设置一个级联删除,但我得到我不能添加到同一个表的关系。 外键约束和 更新或删除级联规则, 自引用一列相同的 表不允许 我可以做些什么? 编辑 我是唯一有这个问题的人? 解决方案 正如您所提出的SQLException一样 ..
发布时间:2017-08-22 01:07:18 .NET组件控件

实体框架4(CTP 5)与LINQ-to SQL相比不寻常的查询

我有一个关于Entity Framework 4 CTP 5的问题,我认识到LINQ to SQL比这更好,但我坚持使用EF 4,因为它的Code-First功能。 所以这里是我的问题: 想象一下,其标签无论与一对多关系)。而且,tblTags 将通过删除一些并且用户一次插入一些标签来进行更改(并且用户可能会将它们完全不同)。所以在我看来,我们可以简单地删除所有旧的标签并插入新的标签( ..

实体框架代码首先开发资源和文档

我知道EF4还在开发中,但作为这个主题的新手,我需要一个文件,教程等与EF 4代码第一种方法。所有的信息是在EF 4团队博客,但分散在不同的职位。一个完整的报道将是非常好的。 任何人都知道这样的地方? 解决方案 到目前为止,我看到的最好的在线资源是 Scott Guthrie 新的EF“代码第一”开发选项的博客系列: 使用实体框架的代码优先开发4 实体框架4”代码优先“: ..
发布时间:2017-08-22 00:32:01 .NET组件控件

EF4 Code First - 如何正确映射跨多个表分割实体

我正在使用EF4 CTP5来尝试保留两个表之间分裂的POCO对象,该链接是ContactID。当我保存联系人时,我希望保存在一个表(联系人)中的核心联系人信息,以及保存在另一个表(UserToContacts)中的拥有该联系人的用户的链接。我有下面定义的自定义映射,但是当我保存更改时,我收到以下错误: 跨多个实体或关联共享的值生成在多个位置。检查该映射不会将EntityKey拆分为多个存储生 ..
发布时间:2017-08-22 00:04:13 .NET组件控件

可以使用实体框架4 CTP5访问TPH映射中的鉴别器值

使用实体框架4 CTP5代码首先和这个例子 是否可以访问鉴别器值? 我想在投影中使用它,如 context.BillingDetails.Select(x => new {Number = x.Number,DiscrimitatorValue = / *如何获取鉴别器值?* /}); 从这篇文章我明白鉴别器不能映射到一个属性,但有没有其他方式访问? / p> ..

当主键具有不同的名称时,如何使用TPT继承模型?

对遗留数据库使用Entity Framework 4.1,我无法生成一组不复用的TPT继承模型,并为普通主键使用不同的名称。 我正在使用数据库表组织,帐户和公司,如下所示: 组织 OrganizationID (int PK) OrgName(varchar) 公司 CompanyID(int PK) CompanyNo(varchar) 帐户 AccountID(i ..

实体框架 - CTP4 - 代码优先 - 如何关闭自动多元化?

我的实体名称是“联系人”,我的表名称是“联系人”。然而,默认的多元化支持正在使EF4查找名为“Contacts”的表。任何人有什么想法如何关闭多元化支持? 这个的帖子已经有了一些关于复合化支持的细节。但是仍然没有给我答案。 我在这个的帖子。首先,我不知道哪个物理的.tt文件需要做这个改变。另外,我希望这个功能仅针对一个应用程序而不是所有的。 T4工具箱中的代码生成器有 在Vis ..
发布时间:2017-08-21 23:50:56 .NET组件控件

使用EF 4.1部署数据库更改

有没有人有任何关于在EF 4.1代码优先解决方案中部署数据库更改的最佳做法?我知道MS目前不支持EF 4.1的数据库迁移,但显然人们将不时需要这样做。 谢谢 解决方案 将数据库部署到生产后,您必须进行增量更改。这意味着在部署下一个版本之前,您必须在开发框中准备两个数据库: 目前在生产中部署数据库模式的数据库 - 您应该能够从源代码控制中获取此信息,以便始终正确地标记/标记您的生 ..