1
16
实体框架 六点一 现在支持数据注释和Fluent API的Uniques。 数据注解 ( Reference )
流畅的API ( Reference )
必须应用索引并将Unique属性设置为true。默认情况下,根据文档,索引是非唯一的。 此外,为了使用新的索引API,您还必须在项目中安装EntityFramework6.1Nuget包。
关于代码优先实现的注意事项:a
|
2
11
另请参阅此msdn日志: http://blogs.msdn.com/b/efdesign/archive/2011/03/09/unique-constraints-in-the-entity-framework.aspx . 简言之,v4不支持这一点,尽管EF团队似乎计划在未来的版本中支持它。 |
3
10
不久前我也遇到了同样的问题。 我得到了一个包含几个表的数据库(见下文)。
用户表的描述如下:
接下来,我被要求确保 用户名 '属性将是唯一的。由于没有注释,我不得不想出一个解决办法。这里是: 首先,我更改了数据库上下文类,如下所示:
上面的重要部分是 SQL命令 它通过在所需列上强制执行唯一索引来更改表--在本例中是用户名。 可以从主类调用此方法,例如:
最后一个问题,在尝试运行 程序 课程如下: 表中的列的类型不能用作索引中的键列 为了解决这个问题,我添加了 [最大长度(250)] 用户名属性的注释。 下面是用户类的最终外观:
希望它也能解决你的问题! |
4
8
我试过定义下表:
以及从orderitems.friendlyordernum(mant)到orders.friendlyordernum(one)的外键映射。 如果可以使用唯一的非主键,则应使用以下SSDL:
没有。也不可能在<EntityType>中添加更多的<key>元素。 我的结论是EF4不支持非主唯一键。 |
dagda1 · 实体框架一对多有条件 8 年前 |
Ahmad · sql正常工作时,Linq查询不工作 8 年前 |
techV · 避免使用带有多个where子句的Lambda表达式 9 年前 |
Umesh Patil · 使用实体框架或linq显示记录 9 年前 |
mgsdew · 无法将类型“System.Collections.Generic.List<AnonymousType#1>”隐式转换为“System.Collections.Generic.List<DAL.HRM_PersonalInformations>” 9 年前 |
Gautam T Goudar · EF 4.0:根据条件包括 11 年前 |