我正在构建POCO类,以便在我的ASP.NET MVC项目中使用代码优先EF。我试图根据this answer为其中一个字段制作下拉列表,但是在尝试添加迁移时EF出现了错误。
更新:从POCO中删除了SelectListItems,但仍然存在相同的EF错误。
POCO的相关片段:
using System.Web.Mvc;
public class Organization
{
[DisplayName("Bank Name")]
[Required(ErrorMessage = "Bank Name is required.")]
public string AccountBank { get; set; }
public IEnumerable<SelectListItem> Banks { get; set; }
}
EF错误:
无法加载文件或程序集&System; Web.Mvc,Version = 4.0.0.1,Culture = neutral,PublicKeyToken = 31bf3856ad364e35&#39;或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
答案 0 :(得分:2)
如果项目中包含的System.web.mvc程序集与您在配置文件中明确定义的版本号不匹配,则会发生此错误。确保版本匹配。
另外,您是否只是想通过视图中的下拉列表获取银行名称?如果您正在使用模型的选择列表部分,则会为模型添加不必要的复杂性。您最好只将该列表加载到viewbag中并设置它的选定值和o您的模型属性。