问题标签 [ef4-code-only]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1002 浏览

c# - EF4 仅代码映射继承

我有以下模型,我想在数据库ShiftRequestMissionRequest有一个表。

我尝试在该override void OnModelCreating(ModelBuilder modelBuilder)方法中执行此操作,但只RequestBases创建了一个表:

我究竟做错了什么?

编辑

Column并且Mission也是我模型中的实体,这可以接受吗?

0 投票
3 回答
1432 浏览

c# - 如何首先使用 EF 4 代码重构代码/数据库架构 - 数据迁移

使用 codefirst EF4 重构数据库的最佳实践是什么?

当 RecreateDatabaseIfModelChanges 选项不可行时,我很想听听人们如何更改类和数据库。需要进行数据迁移。

目前微软有一个解决方案,首先使用模型:

http://blogs.msdn.com/b/adonet/archive/2010/02/08/entity-designer-database-generation-power-pack.aspx?PageIndex=2#comments

有没有人有一个好的代码优先策略?

0 投票
5 回答
17156 浏览

c# - 如何不先保留属性 EF4 代码?

如何使用 codefirst EF4 制作非持久属性?

MS 说有一个 StoreIgnore 属性,但我找不到它。

http://blogs.msdn.com/b/efdesign/archive/2010/03/30/data-annotations-in-the-entity-framework-and-code-first.aspx

有没有办法使用 EntityConfiguration 进行设置?

0 投票
1 回答
20444 浏览

.net - 如何首先使用 EF 4 代码将对象映射到视图?

如何首先使用 EF 4 代码将实体映射到数据库视图?

有没有办法通过从 EntityConfiguration 类派生来做到这一点?

0 投票
1 回答
678 浏览

entity-framework - Code First CTP4 for EF4 - 如何将多个实体(公共基础)映射到单个表

我有一个大表,我想映射到几个实体。

假设表格如下所示: Thing(ThingId, Property1...Property20)

现在我有了我的实体:

如何设置我的 DbContext 以使其正常工作?我有:

但我收到错误“无效的对象名称'dbo.ThingSummaries'。” 当我尝试查询时。

我尝试添加到 OnModelCreating:

但这似乎没有任何作用。

有任何想法吗?

0 投票
1 回答
635 浏览

entity-framework - EF4 CodeFirst CTP4 - 插入现有关联

如果我有一个具有关联的实体(例如 Book.Publisher),我如何保存新书并将其与现有出版商关联?

顺便说一句,我不想​​在我的模型中公开 FK 关联(即 PublisherId)。

我一直在使用这样的东西:

但这只是试图添加一个新的发布者。

我看到了这个建议使用 ObjectStateManager.ChangeObjectState 的问题,但如果我尝试这个,我会得到一个错误 - ObjectStateManager 不包含一个 ObjectStateEntry,它引用了一个“Blah.Publisher”类型的对象。

0 投票
1 回答
726 浏览

.net - EF4 Builder.Configurations - 无法推断实体类型的键

我想知道是否有人可以帮助我。

我正在使用 VS2010、.Net 4、EF4,并且正在尝试生成一个完全在代码中配置的对象上下文(仅代码,而不是模型优先或 db-first)。

简而言之,我这样做:

  • 创建一个上下文构建器
  • 为每个实体配置 ContextBuilder(指定 PK、FK、Nullable 等)
  • 我要求 ContextBuilder 使用提供的连接字符串为我创建一个上下文。

上述最后一步失败,但有以下异常:

我认为这意味着它无法为我的实体推断主键/身份列。

我的代码如下。引用的ContextExtension是一个包装类,它只是继承自ObjectContext.

我的实体定义如下:

我的实体配置是这样的:

如果我从配置中排除扇区,下一个实体也会发生同样的情况等等 - 所以要么所有实体/配置都是错误的,要么不是实体/配置问题

如果我Builder在通话前检查Create(),我可以看到与我的实体匹配的 3 个配置,并且id指定的字段具有以下内容:(我在 []s 中的评论)

这似乎意味着配置被正确应用。

有人可以解释为什么我会遇到异常以及如何解决问题吗?

非常感谢

0 投票
1 回答
207 浏览

vb.net - 实体和多个数据库

我们有以下场景:

中央数据库除其他外具有用户和角色客户端数据库具有彼此相似的表,但调整了一些字段-联系人,地址等...

目前,每个客户端数据库都有自己的用户/角色信息,这些信息通过计划进程从中央数据库复制。我想直接从中央数据库检索用户/角色信息(请记住客户端数据库中的表引用用户实体)

这甚至可能吗?如果不是,那么在多个数据库中进行集中用户配置的更好方法是什么?

0 投票
1 回答
595 浏览

orm - Entity Framework 4 Code Only 从 MetaData 获取 POCO 域对象的表名

您好我只使用来自 CTP4 的实体框架代码。我的问题是:给定使用 EntityConfiguration 映射的域类的名称,我如何在运行时检索映射类的表名?我假设我需要在 ObjectContext 上使用 MetadataWorkspace,但发现很难获得最新的文档。任何帮助或链接将不胜感激。谢谢。

0 投票
1 回答
341 浏览

.net - Entity Framework 4 Code First:大型模型

在首先使用 EF4 代码时使用大型数据库模型时,有没有人建议?实体集被添加到数据库上下文中,但是如果我有 100 个表,我需要创建 100 个 DbSet,每个表 1 个:

对于大型数据库模型,根据域将 DbSet 拆分为多个类是否更好?