实体框架 4 CTP 5 代码优先开发

发布于 2024-10-09 23:53:18 字数 258 浏览 1 评论 0原文

我正在尝试使用 EF4 + CTP5 通过编写 POCO 类进行代码优先开发进行一些测试,但遇到了以下问题

  1. 连接到现有数据库引发了异常:
    无法检查模型兼容性,因为数据库不包含模型元数据

  2. 虽然我可以通过在连接字符串中给出新文件名来从代码创建新数据库,但在之后无法使用 Management Studio 打开文件(数据库)运行一些测试后,管理工作室在尝试附加数据库且未提供特定错误详细信息时不允许添加文件。

I am trying to do some tests using EF4 + CTP5 with code first development by writing POCO classes and have faced the following problems

  1. Connecting to existing database throws me the exception:
    Model compatibility cannot be checked because the database does not contain model metadata

  2. While I can create a new database from code by giving a new file name in a connection string, not able to open the file (database) using the Management Studio after running few tests against, the Management studio doesn't allow to add the file when trying to attach the database with no specific error detail provided.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乖乖 2024-10-16 23:53:18

对于#1,您是否尝试将以下内容添加到您的 global.asax 中?

Database.SetInitializer<CustomContextNameHere>(null);

其中“CustomContextNameHere”是您的上下文对象。

就 #2 而言,我假设您指的是默认的 ASPNETDB.MDF 文件。您是否尝试过使用 VS 中的服务器资源管理器打开该文件?如果您在解决方案中双击它,它可能会立即打开。

For #1, did you try adding the following to your global.asax?

Database.SetInitializer<CustomContextNameHere>(null);

where "CustomContextNameHere" is your context object.

As far as #2 goes, I am assuming you mean the default ASPNETDB.MDF file. Have you tried opening the file with the Server Explorer in VS? It may open right up if you double-click on it in the solution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文