知道codefirst,但从来没用过。。
要DDD也没必要codefirst吧。
要DDD也没必要codefirst吧。
解决方案 »
- 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序 或 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提
- 如何高效率的进行数据对比 然后进行填充!
- 刚装好VS2005,向大家提个入门的问题
- 做了一个中英文双语网站,如何通过参数,可以显示对应的英文界面,详细请进....
- ASP.NET 发邮件问题
- access能用存储过程吗?我是初学者,书上的例子的数据库是sqlserver的。用到存储过程。
- User control和Custom Control有什么区别啊??
- ASP.net传中文到ASP中的问题.急急急
- 朋友们如何让程序定时自动运行啊!!谢谢高手们
- 请教操作SQL SERVER的问题
- sql分组查询统计次数问题
- C# 动态数组
感谢大哥的回复,场景有点不一样,我平时更新数据是用Migrations,但是现在还没用到这一步。我的场景是这样的,我在vs上创建了用CodeFirst第一次创建了数据库成功,我建立了很多测试数据,现在要把代码移交给其他部门,所以我copy了项目给他们(除了APP_DATA这个文件夹,因为里面有我的私人数据),我想他们运行项目的时候第一次就会创建一个新的数据库了!但我copy了给他们,他们第一次运行一直报无法找到 app_data/xx.mdf 文件,按理我继承了CreateDatabaseIfNotExists ,项目找不到数据库应该会自动重建的,现在不会自动重建,想找出问题在哪里。
感谢大哥的回复,场景有点不一样,我平时更新数据是用Migrations,但是现在还没用到这一步。我的场景是这样的,我在vs上创建了用CodeFirst第一次创建了数据库成功,我建立了很多测试数据,现在要把代码移交给其他部门,所以我copy了项目给他们(除了APP_DATA这个文件夹,因为里面有我的私人数据),我想他们运行项目的时候第一次就会创建一个新的数据库了!但我copy了给他们,他们第一次运行一直报无法找到 app_data/xx.mdf 文件,按理我继承了CreateDatabaseIfNotExists ,项目找不到数据库应该会自动重建的,现在不会自动重建,想找出问题在哪里。
你是怎么用的?看看这个帖子:
http://stackoverflow.com/questions/5414130/entity-framework-code-first-isnt-creating-the-database
::>_<::
So deleting the file from Visual Studio was a dumb idea.SQL still has it registered.Fire up MS Sql Management Tool, connect to the server in my case(local)\v11.0You will see the database, still exists, delete it, you will get an error. The file doesn't exist. Refresh and its gone from SQL. Now run your code again and all is good.So delete the DB from the management tool not visual studio.
reference:http://stackoverflow.com/questions/16381418/an-exception-occurred-while-initializing-the-database
就是删掉文件之后,应该在SQL SERVER的management tool里面连接(local)\v11.0,查看建立的数据库,双击会提示文件不存在,然后点删除会提示有问题,再刷新数据库就自动删掉了,再回去VS2013上运行程序就可以重建数据库了。