问题标签 [entity-framework-ctp5]

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 投票
0 回答
154 浏览

c# - 没有使用 CTP 和数据库优先生成的密钥

我正在使用 Entity Framework 4、CTP 5 和现有数据库。我使用的是 Database First(所以我有一个 edmx 模型,并且我使用的是 DbContext 代码生成模板)。

我的数据库定义了主键(它们不是身份,它们是字符串,它是一个遗留系统,所以我不能改变它)。

当 EF 生成我的实体对象时,它们上没有 Key 属性,并且我收到指示没有密钥的错误(我将其与 WCF RIA 服务一起使用——或者无论如何都试图这样做)。我还查看了 DbContext,那里也没有创建键映射。

我知道我可以进去修改 T4 模板,但我假设我一定做错了什么——MS 模板肯定不只是忽略 PK,是吗?

0 投票
2 回答
1059 浏览

entity-framework - EF CTP5 POCO、基类以及如何实现继承

嘿,假设我希望我的所有记录都在它们上面贴上标准印章。

1 - 如果我必须把它放在一个基础(也许是抽象的)POCO 类中,实现它的最佳继承策略是什么。(我使用 GUID 作为主键。)

我不想将基类用于其他任何事情。在我的数据库上下文中;我想使用与 db 表对应的 end POCO 类。DbSet,看来我得用DbSet了,然后用OfType来查询:)

2 - 如果继承与上下文无关,您会推荐什么,ComplexType,也许是接口?

0 投票
1 回答
1779 浏览

.net - 工作单元实施

我已经能够实现一个很酷的工作单元来使用实体框架。

我想出了..

我很确定现在每个人都嫉妒这个工作单元。(开玩笑)

但是我在这个服务层有一点设计问题。

问题是工作单元需要数据库注入,所以我无法创建它的实例。我不能直接在服务层中提供工作单元,因为这没有任何意义,因为工作单元需要是一次性的。

而且因为我使用存储库来添加我的东西,所以不需要直接访问工作单元,无论如何都会在处理它时自动进行保存。

我可以在我的服务层中注入 IDatabaseFactory,但我的想法是不要在那里使用它。实际上服务层不应该知道它。

UnitOfWork 工厂怎么样?

关于如何解决这个问题的任何想法或建议?

谢谢。

0 投票
1 回答
3514 浏览

entity-framework-ctp5 - 在实体框架 CTP5 中关闭对象缓存

我在 CTP 5 中使用 Entity Framework Code First 的东西来解决问题时遇到了麻烦。它正在缓存对象,我不希望它这样做。例如,我加载了一个加载对象的页面(使用 ASP.NET MVC 站点)。然后我去更改数据库。我重新加载页面,更改未反映。如果我杀死该站点并重新运行它,那么它显然会重新获取。我如何,通常对于一个类型,甚至对于一个特定的查询,告诉它总是去获取一个新的副本。我认为这可能与 MergeOption 有关,但我无法找到适用于 CTP 5 的示例。谢谢。

0 投票
1 回答
1091 浏览

entity-framework-4 - Entity Framework 4 ctp5 一张表有两个外键指向同一张表

我有两张桌子:

用户和新闻。表新闻有列 id、name、createdby、modifiedby。表用户具有列 id 和 name。表新闻通过外键createdby 和modifiedby 引用表用户。我使用实体框架 4 ctp5。我尝试访问 createdby 或 modifiedby 属性,但出现错误:无效的列名“UserId1”,无效的列名“UserId2”。谁能解释我做错了什么?

0 投票
2 回答
183 浏览

design-patterns - 在控制器和服务之间实现外观服务是个好主意吗?

在我在每个服务类方法中使用一个工作单元以执行操作和应用程序逻辑的场景中。在控制器和服务之间实现外观服务是个好主意吗?这个想法是能够在一个事务中使用许多服务,而无需使用多个工作单元。

谢谢。

0 投票
1 回答
1365 浏览

entity-framework-4 - 实体框架 4 映射问题

我和我的朋友在使用 Code First Fluent API 在 Entity Framework 4 CTP 5 中定义映射时遇到了一些困难,我希望有人能指出我们正在犯的一些明显的愚蠢错误。这是相关的数据库设置:

因此,一个人可以有零个或多个电话号码和零个或多个电子邮件地址。电话和电子邮件地址存储在“Contact”表中,这是一个简单的按层次结构的表继承映射(以 ContactTypeId 作为类型鉴别符)。在代码中,我们有:

...对于数据库映射,我们有:

当我们尝试对这些东西运行简单的单元测试时,如果我们只是尝试拉回电话号码或电子邮件地址的集合,一切都很好。但是如果我们尝试拉取一组 Persons,就会出现映射错误。上面的代码有什么明显的错误吗?

在此先感谢您的帮助,KurtC

0 投票
1 回答
2852 浏览

unit-of-work - 我应该在哪里使用工作单元?为什么?

我想知道我应该在哪里使用工作单元?为什么?

  • 存储库级别?但是,如果您需要 2 个存储库怎么办?
  • 服务水平 ?但是如果您需要重用其他服务方法怎么办?
  • 控制器级别 ? 但是,如果您不想在控制器中添加任何逻辑怎么办?

想知道它在哪里最好看,应该在哪里使用。我正在使用类似的实现:

(我正在使用带有实体框架的 ASP.NET MVC 3)

谢谢。

0 投票
4 回答
69625 浏览

entity-framework - 首先在实体框架代码中,如何在多列上使用 KeyAttribute

我正在创建一个 POCO 模型以首先与实体框架代码一起使用 CTP5。我正在使用装饰将属性映射到 PK 列。但是如何在不止一个列上定义 PK,具体来说,如何控制索引中列的顺序?它是类中属性顺序的结果吗?

谢谢!

0 投票
1 回答
1891 浏览

c# - Entity Framework Code First CTP5 : How to define non primitive types

I'm testing the CTP5 for entity framwork code first, and i've run into this problem I've got a class that has a property of type Uri (System.Uri), but it looks like it's unable to automatically identify how to store that, so i get an error like

How can i tell the model to map the Uri to a varchar, for example, with the url of the uri??