2

我对 EF 还很陌生,对我的解决方案发生了什么感到很困惑。

我处于我的代码似乎正在运行但更改没有写入我期望的数据库的情况。

我正在使用 Web Developer 2010 和 SQL 2008,代码优先方法,但选择在数据库中进行自己的更改并手动确保我的类正确匹配。

事情似乎没问题,直到我遇到一个错误,即 db 哈希不是实体框架所期望的,所以我查看了 modelBuilder.Conventions.Remove(); 这是不可用的 - 似乎在更高版本中不存在。所以,我想如果以后的版本不做这个检查,我会继续删除我对 EF 4 的引用并将 4.3 dll 放在它的位置。我想我也最终删除并重命名了我的数据库。那没有用,所以我跟进了我在 Scott Gu 的博客上找到的关于将 dbContext 命名为与数据库相同的内容,这似乎有帮助。

但是,我现在遇到了最奇怪的情况。我的代码正在运行,数据正在保存,但它没有保存到我的数据库中。事实上,我正在数据库上运行配置文件跟踪,它甚至似乎都没有尝试连接。我也可以将我的连接字符串更改为无效的内容,但我的代码将愉快地运行,存储数据#somewhere#

有什么想法吗?它可能正在使用我不知道的本地数据库或缓存吗?我应该重新开始我的小项目并假装这从未发生过吗?那应该是专业的方法吧?

4

1 回答 1

0

我建议使用 Database first 方法,如果你有你的Database set,或者想要最大程度地控制 database

于 2012-07-01T10:38:00.677 回答