我对EF很新,并且对我的解决方案发生了什么感到困惑。
我遇到了我的代码似乎正在运行的情况,但是这些更改没有写入我期望的数据库。
我正在使用Web Developer 2010和SQL 2008,代码第一种方法,但选择在数据库中进行自己的更改并手动确保我的类正确匹配。
直到我遇到一个错误,其中db哈希不是实体框架所期望的那样,事情似乎没问题,所以我查看了modelBuilder.Conventions.Remove();这是不可用的 - 似乎在后来的版本中不存在。所以,我想如果后来的版本不做这个检查,我会继续删除我对EF 4的引用并将4.3 dll放在它的位置。我想我最终也删除并重命名了我的数据库。这没用,所以我跟踪了我在Scott Gu的博客上发现的关于将dbContext命名为与数据库相同的内容,这似乎有所帮助。
然而,我现在正变得最离奇。我的代码正在运行,数据正在保存,但它没有保存到我的数据库中。事实上,我正在数据库上运行配置文件跟踪,它似乎甚至没有尝试连接。我可以将我的连接字符串更改为无效的字符串,但我的代码将很乐意运行,存储数据#somewhere#
任何想法发生了什么?可能是使用我不知道的本地数据库或缓存?我应该再次开始我的小项目并假装从未发生过这种情况吗?那是专业的做法,对吗?
答案 0 :(得分:0)
我建议使用数据库优先方法,如果你有Database set
,或者想要对数据库的最大控制权。