实体框架OnModel创建缺少的映射

时间:2012-08-06 15:59:53

标签: entity-framework-4 ef-code-first

我首先使用EF4.3代码并进行流畅的映射。

我有:

protected override void OnModelCreating

在应用程序启动时执行。这是通过Windsor DI在创建我的RepositoryContext时完成的。

当我的观点来使用模型时,例如

    <div class="editor-field">
        @Html.EditorFor(model => model.CostPrice)
        @Html.ValidationMessageFor(model => model.CostPrice)
    </div>

模型上的任何属性都会反映在验证中,但OnModelCreating的任何映射现在都会丢失。

我不知道从哪里开始调试,所以我不能在没有包含大量应用程序的情况下粘贴代码。我该如何开始调查?

1 个答案:

答案 0 :(得分:1)

使用属性指定的验证由MVC识别; EF初始化代码中指定的验证不是,因为MVC根本无法访问它们。

只有可能的解决方案才能避免重复:将验证移至模型属性。