问题标签 [entity-framework-4]

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 回答
387 浏览

c# - 将列映射为 db 中的 IDENTITY

虽然我已经用 标记了我的 ID 列.Identity(),但生成的数据库架构没有IDENTITY设置为 true,这在我添加记录时给我带来了问题。如果我手动编辑数据库架构(在 SQL Management Studio 中)以将Id列标记为IDENTITY,那么一切都会按我的意愿进行 - 我不能让 EF 自己做到这一点。

这是我的完整映射:

当我使用 EF 构建和重新构建数据库以进行集成测试时,我真的需要自动完成此操作......

编辑: 嗯......在评论中,我被要求提供足够的代码来执行这个,所以我将我的代码剪切并粘贴到一个控制台应用程序中(这样你就不需要我所有的课程......)突然间刚刚工作。我想我在某处忘记了一些方法调用,尽管我无法弄清楚在哪里。

我将在此帖子的答案中发布有效的解决方案代码,以防其他人来寻找它。

0 投票
1 回答
340 浏览

c# - 如何验证我的 EF4 纯代码映射?

在 NHibernate 中,有一种方法可以做类似的事情ThisOrThat.VeryfyMappings()(我不知道它的确切定义,因为不久前我上次尝试过 NHibernate ...)

我记得在某处看到过一篇博文,作者展示了如何在 Entity Framework 4 中进行一些类似的测试,但现在我找不到了。那么,如何测试我的 EF4 纯代码映射?

0 投票
5 回答
21579 浏览

entity-framework - Entity Framework 4 中的唯一键

现有的数据库模式具有唯一的、非主键和一些依赖它们的外键。

是否可以在实体框架 v4 中定义不是主键的唯一键?如何?

0 投票
3 回答
1179 浏览

entity-framework-4 - Entity Framework 4 网站架构

嗨,我被赋予了使用 Entity Framework 4 创建 N-Teir 网站的任务,并且我遇到了一些砖墙,据我所知,这很有可能。

到目前为止,我的计划是拥有这些层

网站(应用层),
我所称的 Name.Framework (BLL),
Name.Data (DAL),
Name.Entities(包含网站/bll 中使用的 POCO 类和其他结构类,
Name.Common(实用程序类)

我曾尝试使用存储库类,但正在努力让事情按我的想法工作。下面是我遇到的一些例子。

如果我想使用 .include() 这会在我的存储库中还是业务层的责任?(而且我不知道这将如何在 BLL 中工作)

.Order() 同样的问题?据我了解,这需要在存储库中,或者至少以某种方式传递到存储库中?!?

我应该使用 BLL 将上下文传递给存储库/数据层吗?目前,当我从数据层获取实体时,任何未在 repo 中引用的导航属性都会返回“对象上下文处置”,业务层是否仍应保留上下文等,以免发生这种情况?

或者总结一下这个帮助!!!

我需要在明天之前按某种顺序进行处理(哎呀!),因为项目负责人想知道我们是要继续使用实体框架还是迁移到 NHibernate,因为我们对它有更多的了解。

感谢您的任何帮助或建议马特

0 投票
1 回答
263 浏览

visual-studio-2008 - EF 4.0 和 Visual Studio 2008

我可以将 EF4.0 与 .NET 框架 4.0 与 VS2008 一起使用吗?

0 投票
1 回答
580 浏览

entity-framework-4 - Visual Studio 2010 的自定义 DDL 模板

我想知道是否有人知道 Entity Framework 4.0 的一些好的社区分布式自定义 DDL 模板。SQL10 的默认 DDL 运行良好,但我们希望对它没有提供给我们的命名约定进行一些自定义。

我并没有真正找到很多这样做的人的样本,所以我希望有人可能知道我忽略的资源(也许我正在寻找错误的资源,或者误解了整个过程的工作原理)

具体来说,我们希望改变它从关系中写出字段的方式。例如,默认模板放入..

表名_propertyendpoint_propertyname。

我们希望将其与我们的命名方案进行更多调整。我们没有人能完全弄清楚它在 .tt 文件中的哪个位置执行了这种确切的行为。

我试图解决的更具体的问题之一是它如何在数据库中附加和更改属性名称。例如..

假设这是我的对象结构......它看起来很像上面列出的。但是数据库生成器是这样表达的..

现在,我意识到这实际上并没有“伤害”任何东西。但一致性对我来说很重要,这是一个“学习”如何生成所有这些代码的好地方。我基本上希望对其进行设计,使其不会更改我的字段名称。

0 投票
4 回答
8633 浏览

.net-4.0 - 跨多个数据上下文使用 POCO 动态代理跟踪 Entity Framework 4.0 中的更改

我开始搞乱 EF 4.0 因为我对 POCO 的可能性感到好奇......我想模拟断开连接的 Web 环境并编写了以下代码来模拟这个:

  1. 在数据库中保存一个测试对象。
  2. 检索测试对象
  3. 处理与我用来检索它的测试对象关联的 DataContext
  4. 更新测试对象
  5. 创建一个新的数据上下文并持久化测试对象上的更改,这些更改在针对我的 POCO 对象生成的 DynamicProxy 中自动跟踪。

问题是当我在上面的 Test 方法中调用 dataContext.SaveChanges 时,没有应用更新。当我检查它的 EntityStateTracker 时,testStore 实体显示“已修改”状态,但是当我在新的 dataContext 的 Stores 属性中查看它时,它不再被修改。我原以为在新的 dataContext 上调用 Attach 方法也会使对象的“已修改”状态结束,但情况似乎并非如此。有什么我想念的吗?我肯定正在使用 DynamicProxies 与自我跟踪 POCO 合作。

0 投票
2 回答
1198 浏览

c# - 仅第一次生成 EF4 POCO 类

我遇到的问题是,使用 POCO 模板,只在第一次生成我的 POCO 类,而不是在重新运行模板时覆盖它们。我知道这听起来很古怪,原因是我实际上是在更改这些模板并尝试生成元数据类而不是实际的 POCO 类,但是这些元数据类将是手动编辑的,我希望将来保留这些编辑但是仍然会再生一定数量的它。除了文件的重新生成之外,我已经完全按照我的意愿工作了。

我查看了 T4,似乎有一个标志可以做到这一点(请参阅 Output.PreserveExistingFile 属性),但我不明白在哪里/如何设置这个标志。如果您能告诉我在默认 POCO 模板中的何处/如何设置它,那么我认为这就是我真正需要的。

谢谢!!:-)

0 投票
1 回答
923 浏览

entity-framework-4 - IObjectSet 包含 CompiledQuery 的扩展方法错误

在我的自定义 ObjectContext 类中,我将实体集合公开为 IObjectSet,因此可以对它们进行单元测试。当我在编译查询中使用此 ObjectContext 并调用“包含”扩展方法时遇到问题(来自 Julie Lerman 的博客http://thedatafarm.com/blog/data-access/agile-entity-framework-4-存储库部分 5-iobjectset/):

LINQ to Entities 无法识别方法 'System.Linq.IQueryable 1[MyPocoObject] Include[MyIncludedPocoObject](System.Linq.IQueryable1[MyPocoObject], System.String)' 方法,并且此方法无法转换为存储表达式。

如果我在 ObjectSet 集合而不是 IObjectSet 上使用相同的查询,它可以正常工作。如果我只是在不预编译的情况下运行此查询,它就可以正常工作。我在这里想念什么?

0 投票
3 回答
11224 浏览

entity-framework - 实体框架4和多数据库

有什么变化还是它仍然不支持这个?例如加入 database1.dbo.Users 和 database2.dbo.Addresses