问题标签 [ctp4]

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

model-view-controller - How do I use Entities CTP4 model first and then add data annotations such as validation rules?

I'm creating a model, which is then generating SQL to create the database. Now I have some great entity classes in a single .designer.cs file.

However, I then want to add [Required] to some of the fields that I've created model-first. I've created public partial classes, but I can't redefine the fields to add the [Required] annotation.

Any thoughts?

0 投票
2 回答
2004 浏览

entity-framework - EF CTP4级联删除多对多关系

通过在图像和项目实体上定义 ICollection,我使用 EF CTP4 中的默认约定创建了多对多关系。

映射表创建如下:

不幸的是,当我删除一个项目时,它不会级联删除到图像映射表。

我希望 EF 在 Imanges_Id 和 Project_Id 属性上生成一个密钥,但事实并非如此。删除项目时如何配置 EF 以删除映像映射?(只有图像映射记录,不是图像记录)

谢谢

[更新]

尽管级联显然是不可能的,但知道为什么以下测试通过了:

0 投票
1 回答
223 浏览

entity-framework - EF CTP4 Missing columns in generated table

I'm having an issue that i just can't seem to figure out. Lets say I have 2 Entities defined in my domain; Person and Document. Below is the definition for Document :

Now, when EF CTP4 creates the SQL table on initialize, there is only one field mapping to a Person.Id being Owner_id. Whatever i try, the field for AssignedTo is never created.

Anything that could solve this?

Regards,

avsomeren

0 投票
0 回答
1546 浏览

entity-framework-4 - 实体框架持久化子集合排序顺序

在 NHibernate 中,我可以将集合映射为 List 以将集合的顺序保存到数据库中。

我正在使用 EF 代码优先 (CTP4)。如何在不暴露域模型中的关系的情况下保持子集合 (IList) 的排序顺序?

0 投票
0 回答
303 浏览

ctp4 - EF4 CTP4 Code First 中具有附加有效负载列的联结表

我有以下表格:

WOPartList(定义具有 1 个或多个 Part_Size 的部件) WOPartSize(定义具有 1 个或多个 Part_Size 的大小)

Part_Size(连接表作为 addt 有效负载列,例如 sku、on_hand 等...)

以下是 DAL 的 POCO 类:

如何配置联结表?注释?流畅的 API ? 我的主要麻烦是在联结表中获取额外的有效负载字段...否则我只会让 EF 为我生成表并且没有 POCO 类...

0 投票
1 回答
225 浏览

unit-testing - 在 MsUnit 测试之间清理 SQLCompact DB 中的数据

我正在使用仅代码持久性来使用 MVC2、Entity Framework 和 CTP4。我在 MSUnit 中为我的域对象创建了一些单元测试,包括一些用于查看持久性在此范例中如何工作的单元测试。我正在使用 Sql Server CE 4.0 进行这些测试。这工作正常,除了一个问题......数据似乎在同一类的测试之间保持不变。

我以前有使用 Java、Hibernate Annotations 和 HSQLDB 的经验,在这种情况下,每次测试执行都会创建和拆除数据库。然而,在 SqlCompact 中,我有几个测试使用相同的测试数据夹具,如果我同时运行它们,最终会违反约束。

我可以通过一些技巧来解决这个问题,以在其中显式删除表/删除数据,[TestCleanup]但是在这种情况下使用 SQL Compact 时,确保我从每个测试的新数据库开始的正确方法是什么?我确信答案很简单,但我似乎无法在任何地方找到它。谢谢。

编辑:目前,我正在这样做,这是可行的——但我不喜欢它。欢迎更好的想法:

0 投票
1 回答
314 浏览

c# - CTP 4 不考虑基类属性

在下面的示例中,CTP 仅考虑用户类属性,但我希望用户表中包含基类属性。

有没有办法告诉 CTP 包含基类属性?或者什么可以替代解决方案?

0 投票
1 回答
192 浏览

entity-framework-4 - 代码优先:如何在源类/表也是目标的情况下创建多对多关系?

有人可以发布一个示例,说明如何使用代码优先创建源类也是目标类的多对多关系吗?

就像是:

玩具 * <-----> * 玩具

谢谢你。

努诺·塞尼卡

0 投票
10 回答
51645 浏览

c# - 实体框架 CTP 4.“无法将 NULL 值插入列” - 即使没有 NULL 值

我正在使用 EF CTP 4。我有一个简单的控制台应用程序(用于测试目的),它使用 EF 将一些数据插入 SQL 数据库。

我遇到了一个问题,在插入项目时

它引发错误:{“无法将值 NULL 插入列 'Id',表 'TestDB.dbo.BOB';列不允许空值。INSERT 失败。\r\n语句已终止。”}

该表只有 1 个Id int NOT NULL字段,它是主键,不是自动递增的 Id。

在创建 DataContext 时,我有这个配置,是的,它确实被解雇了。

我还预先填充了这个表,然后通过调试器能够通过监视加载这个 BOB 对象......所以我真的很难过,至于能够加载我的 BOB 表明一切都很好......但是插入一个新的就崩溃了...

0 投票
1 回答
4132 浏览

c# - EF CTP4:“创建模型时不能使用上下文。”

我有两个实体:学生和班级。

它们之间存在多对多的关系:

当我尝试执行以下语句时:

我收到此错误消息: