asp.net-mvc-3 – 无法添加从其他类继承的模型的控制器
发布时间:2020-12-16 09:51:20 所属栏目:asp.Net 来源:网络整理
导读:我正在使用实体框架和MVC3,我的问题是,如果模型继承自另一个类,我就无法构建控制器. 例: public class Person{ public int Id { get; set; } public string Name { get; set; }}public class User : Person{ public string Email { get; set; } public stri
我正在使用实体框架和MVC3,我的问题是,如果模型继承自另一个类,我就无法构建控制器.
例: public class Person { public int Id { get; set; } public string Name { get; set; } } public class User : Person { public string Email { get; set; } public string Password { get; set; } } public class Context : DbContext { public DbSet<Person> PersonSet { get; set; } } 当我尝试使用具有读/写操作和视图的模板控制器添加控制器用户时,使用实体框架我收到此错误:
我可以添加公共DbSet< User> UserSet {get;组;上下文但我不认为这是正确的方法. 解决方法
目前您的User不是持久化类型,因为上下文不知道该类型,因此您不能使用持久化实体类型的脚手架来为用户类型创建控制器.如果要将User及其属性存储在数据库中,请将其添加到您的上下文中:
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<User>(); } 如果您不想将User持久化到数据库,则无法使用scaffolding来创建控制器. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- 安装程序 – 无法安装ASP.NET MVC3 RTM?
- asp.net – BuildManager.GetReferencedAssembli
- asp.net – 针对ASP .NET会话状态的’InProc’与
- asp.net – 注册外部登录时CreateUserAsync失败
- asp.net-mvc – 重用MVC视图同时显示数据和编辑数
- asp.net-mvc – Visual Studio 2013格式文档在MV
- asp.net-mvc – 如何摆脱ASP.NET MVC中的HTML错误
- asp.net – 如何在没有文件扩展名的情况下制作AS
- asp.net-mvc-3 – 与SQL Server建立连接时发生与
- asp-classic – 毫无头绪..溢出,Microsoft VBScr
热点阅读