属性构面Nullable = None在Model.edmx xml中在数据库的更新模型上被覆盖

时间:2014-09-08 12:17:38

标签: entity-framework n-tier-architecture edmx updatemodel facets

使用Entity Framework 6时,我需要在使用Model向导进行更新时维护属性facet值。

我的属性在数据库中不可为空,但我的属性facet设置为Nullable = None,我的模型facet设置为Update Property Facets = False。我必须手动编辑Model.edmx文件以从属性中删除Nullable =“false”属性。该解决方案在此状态下成功构建。问题是当我从数据库执行更新模型时,Model.edmx文件会添加Nullable =“false”属性,当我构建时,我收到错误“错误3031:从第999行开始映射片段时出现问题:非 - 表TABLE_NAME中的可空列COLUMN_NAME映射到可以为空的实体属性。“

如何在运行模型向导时阻止Model.edmx添加Nullable =“false”属性?

这与问题Designer: No way to mark facets of entity properties not to be overriden by database facets有关,但略有不同。

我认为这是一个EF问题,但请注意我们正在使用NTier实体框架(NTIER

@ChristofSenn您有什么建议吗?

1 个答案:

答案 0 :(得分:0)

显然这是一个已知的问题,在不久的将来没有修复,正如CodePlex上引用的那样。 Property facet Nullable = None is overridden in Model.edmx on Update Model from Database