问题标签 [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 投票
1 回答
925 浏览

c#-4.0 - Entity Framework 4 - TPH Inheritance in Features CTP5 (code first) with "IS NULL" discriminator

Hey guys, I'm trying to create a TPH mapping on a hierarchy where the discriminating clause is the classical "IS NOT NULL" / "IS NULL" case.

Here is the example, database wise:

the idea is to have a class hierarchy like the following one:

I got this schema "working" in the classic xml model, but I really can't find a way to get it working by using the code first approach. This is what I tried...

Do you have any suggestion?

0 投票
1 回答
833 浏览

entity-framework-4 - 实体框架 4 - 功能 CTP5 中的 TPT 继承(代码优先):重命名继承表上的外键列

我正在尝试将 xml 实体框架模型转换为 Code First (CTP5) 模型。我必须建模一个非常适合 TPT 模式的层次结构。我唯一的问题是“继承”表的主键/外键与基类的主键名称不同。

这些是所涉及表的相关字段

这是我们在构建模型时使用的代码

这是我们得到的生成的sql

如您所见,它会查找不存在的 site.MainSites.Id 和 site.SisterSites.Id。我什至尝试过类似的东西

但是,你可以猜到,它没有用。

有什么建议吗?

提前致谢

0 投票
1 回答
1915 浏览

code-first - Code First 和父子引用

我正在使用 Code First CTP 5。我在父表和子表之间有一个相当简单的设置

要使用 Code First 引用这些表,我们有以下构造:

当我尝试向 testa 添加记录时,出现错误“当 IDENTITY_INSERT 设置为 OFF 时,无法在表 'testA' 中插入标识列的显式值”。

行。Strike 1 to Code First 因为没有识别出 Id 是一个标识列。我们可以解决这个问题,所以我们告诉 CodeFirst testa.id 是一个身份:

完成后,我们再次运行它并得到另一个错误:“ReferentialConstraint 中的依赖属性被映射到存储生成的列。列:'id'”。那么 - 这张照片有什么问题?

我做错了什么,我该如何解决???

0 投票
2 回答
6842 浏览

.net - 如何使用我的实体框架代码忽略 DbUpdateConcurrencyException?

有什么办法可以告诉 EF 不要担心 aDELETEUPDATE不做或不做的行数?

我正在尝试从数据库中删除一行,但由于该行不存在,EF 抛出异常:DbUpdateConcurrencyException..说0 rows were affected。这是正确的-> 没有删除任何行。但这完全没问题..因为没有数据。

我真的不想往返数据库以查看该行是否存在..如果存在..然后尝试删除它。

如果我尝试在一个块中吞下异常try / catch,那么当我尝试时,其余要删除的项目不会发送到数据库SaveChanges()……这很糟糕。

例如。

就是这样.. 没有任何痕迹显示记录 2 或 3 试图被删除.. 因为异常停止了一切:(

有任何想法吗?

更新

如何Delete工作?这是代码......(简化和强类型)

0 投票
1 回答
1054 浏览

entity-framework-4 - 以多对多关系填充链接表

我正在尝试掌握 EF4 CTP5。我有两个具有多对多关系的类:Member 和 MemberGroup。CTP5 Code First 生成了两个表(Members 和 MemberGroups),还有一个名为 MemberGroupMembers 的第三个表,它有两列(MemberGroupId 和 MemberId) 到目前为止,一切都如我所料。我已经在数据库中植入了一些成员和成员组。问题是我找不到如何将一个或多个 MemberGroups 分配给成员,这将导致在 MemberGroupMembers 表中为分配给成员的每个 MemberGroup 插入一行。

我希望很清楚我在这里想要做什么,并且有人可以给我一个如何实现这一目标的例子。

问候, 欧文

0 投票
2 回答
576 浏览

entity-framework - EF 4 CTP 5 复杂查询

我有一个如下模型:

我正在使用这个基础设施

我的聚合根是客户、订单、产品。我没有在此处包含映射,因为它们是直截了当的。

使用 LINQ,您将如何选择所有订购“饮料”类别产品的客户?

我在网上看到的所有示例都是非常基本的查询,没有什么高级的。

0 投票
1 回答
1279 浏览

entity-framework - Entity Framework CTP5 Code First - 可以对非主键进行实体拆分吗?

使用 EF CTP5,我正在尝试进行一些实体拆分,其中实体由两个单独的表构成。如果两个表上的键不是主键,是否可以进行这种拆分?

例如,Id 是我在 Note 实体上的主键。我想从一个单独的表中获取我的 CreatedUser 详细信息,但是第二个表上的主键对应于 Note 实体中的 CreatedUserId。

我已经看到只有当两个表中都存在实体主键时才能进行实体拆分的评论?

提前致谢。

0 投票
1 回答
911 浏览

entity-framework - Code First CTP5 多对多绑定

我一直在为实体框架使用 Code First 方法。我有一个 Event 类、一个 Band 类和一个 EventBands 类,它们映射了多对多关系。Code First 方法运行良好(当我没有 EventBands 类时),但后来我决定我想要多对多表来存储附加值。现在我收到此错误消息:

System.Data.Edm.EdmEntityType: : EntityType 'EventBands' 没有定义键。定义此 EntityType 的键。

System.Data.Edm.EdmEntitySet:EntityType:EntitySet EventBands 基于没有定义键的 EventBands 类型。

错误消息的含义很明显。但是分辨率不是那么明显。我想我必须重写模型绑定方法,但我不完全确定如何用这种方法映射键。

任何帮助将不胜感激,我在下面列出了有问题的课程。

提前致谢,

乔恩

事件:

乐队:

事件乐队

BandUserId 继承自 User 基类。

0 投票
2 回答
283 浏览

c# - CTP5 更新级联

我需要 CTP5 的添加或更新模式。假设模型:

如果我添加一个新用户,也会填充相应的地址表。但是如果用户已经在数据库中,我会得到一个 DbUpdateException。在这种情况下,我希望使用新数据更新数据库中的数据。我怎样才能做到这一点?

数据库中的数据

表地址

地址ID 位置

1 约翰广场

2 玛丽广场

3 吉米广场

我更新的用户在 Addresses 集合 1 中具有 AddressId:2,Location=GeorgePlace。但是对于 ID=2,在 Db 中已经有一条 location=MarryPlace 的记录。我希望 GeorgePlace 覆盖 MarryPlace。

我不能拥有未分配给用户的地址

我创建了一个用户,例如:

0 投票
2 回答
19126 浏览

entity-framework - 向表中添加索引

我有一张桌子Personid, name

我经常有这样的疑问:

我有两个问题:

  1. 如何使用代码优先 5 (CTP5) 实现此查询
  2. 如何在 name 列上添加索引,以便根据查询中的 name 更快地检索数据?