【发布时间】:2014-09-23 16:40:19
【问题描述】:
我想像这样创建一个类型为GUID 的可为空的外键
[ForeignKey("CreatedBy")]
[Display(Name = "Created by")]
public Guid? CreatedById { get; set; }
public virtual User CreatedBy { get; set; }
但是当我添加迁移和更新数据库时,它不允许在 SQL 的表设计中为空。
是否有另一种方法可以使其首先通过模型允许 null ?
【问题讨论】:
-
我不认为这是重复,因为我对 Int 没有问题,我只有 GUID
-
@Mrchief 这不是重复的。这是一个完全不同的问题。
-
将其设为可空对
int有效但对Guid无效,这很奇怪。我想知道这是否是EF中的错误?在 EF 6 中仍未修复。:( -
我也在我的模型上声明了
nullable Guid,但在我的全新迁移中我没有注意到任何nullable: true。应用后,检查 SMSS 上的关系,发现它允许空值。我的问题是我试图添加Guid.Empty而不是null
标签: c# asp.net-mvc entity-framework guid ef-model-first