是否可以使用该引用类库中的模型类来构建该MVC-5应用程序中的控制器?
当我使用控制器 – 添加 – 控制器 – 带视图的MVC控制器时,使用实体框架然后在对话框中,模型类和数据上下文类的组合框都不包含任何项.当我从引用的类库中填写类的完全限定名称时,仍然禁用“添加”按钮.我究竟做错了什么?
解决方法 通过一些调整,您可以使用脚手架引用外部DLL(例如实体框架项目).为此,您需要创建一个继承EF表类的类.为了工作,您需要使用具有正确模式和表名的类顶部的[table]属性,否则scaffolding将创建一个新表.
还要确保使用“new”关键字并重载ID.您将需要使用[Key]属性(如果尚未在原始dll中的EF表中定义).
最后创建一个新的dbcontext,并确保在web.config中使用连接字符串ID.
这应该允许您引用Web项目中的表和上下文.
这是我的代码(非常简单),希望这会有所帮助.
namespace Consoleadmin.Models{ [table("ntf.tblNotification_ntf")] public class Notification : tblNotification_ntf { [Key] public new int notificationID { get; set; } } public class NotificationDbContext : DbContext { public NotificationDbContext(): base("name=bd_Soquij_logEntitIEs") { } public DbSet<Notification> Notifications { get; set; } }}总结
以上是内存溢出为你收集整理的c# – 如何使用引用的程序集进行控制器脚手架全部内容,希望文章能够帮你解决c# – 如何使用引用的程序集进行控制器脚手架所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)