C#Code First - 如何创建唯一的外键

时间:2015-06-22 00:01:55

标签: c# entity-framework ef-code-first data-annotations ef-fluent-api

我的模型有两个外键(以及一个主键)。我想将两个fks设置为唯一(意味着不能有两列具有相同的两个fk值)。

我已经尝试了所有内容,但我不断得到:“类型'Model.MyType'必须是不可为空的值类型才能将其用作参数'T'”。此错误位于Property函数中:

Property (o => o.MyType).HasColumnAnnotation (IndexAnnotation.AnnotationName,
new IndexAnnotation (new IndexAttribute ("UX_MyConstraint", 1) {IsUnique = true}));

(另一个有2)。

我更喜欢流畅的api解决方案,但数据注释也很好。

(C#实体框架6.1代码优先)

谢谢!

0 个答案:

没有答案