我有一个负责为学校项目创建的应用程序,其中一项要求是它应该能够使用Entity Framework 6与Microsoft SQL Server数据库进行通信。
我已经完成了应用程序的开发,但是当我单击发布并生成安装文件时,该应用程序将无法在我的另一台计算机上运行。我以为Entity Framework会自动生成本机数据库,但我想我错了。
任何人都可以帮助我发布该应用程序,使其能够在另一台计算机上运行。抱歉,这件事看似微不足道,但我找不到在任何地方都可行的解决方案。
答案 0 :(得分:0)
没有看到您的数据上下文(继承自DbContext
的类),听起来好像您需要设置IDatabaseInitializer<TContext>
。
尝试添加以下代码行,将IDatabaseInitializer<TContext>
设置为CreateDatabaseIfNotExists<TContext>
:
Database.SetInitializer(new CreateDatabaseIfNotExists< YourContextClass >());
仅在创建数据上下文实例之前(最好在应用程序初始化期间)执行一次此代码。