当前位置: 首页 > 编程语言 > C#

entity framework4.1不向SQL Server Express数据库添加任何行分享

时间:2023-04-10 20:12:44 C#

C#学习教程:实体框架4.1不向SQLServerExpress数据库添加任何行出于测试目的,我尝试在WPF应用程序中使用实体模型对SQLServerExpress数据库执行CRUD操作。我是这个概念的新手,我按照编码视频教程创建了一个非常简单的表的实体模型。我在cs文件中编写了简单的代码,使用以下代码db=newtestEntities();执行将行testEntities添加到数据库;测试表tb=新测试表();tb.Name=txtName.Text;tb.Email=txtMail.Text;db.TestTables.AddObject(tb);db.SaveChanges();但是如果我回去查看数据库,没有添加任何数据。请告诉我这里出了什么问题?这是我的连接字符串整个用户实例和AttachDbFileName=方法有缺陷-充其量!VisualStudio将复制.mdf文件(从DataDirectory到正在运行的应用程序的输出目录),很可能,您的INSERT工作正常-但您最终只是查看了错误的.mdf文件!如果您想坚持使用这种方法,请尝试在.SaveChanges()调用上设置断点-然后使用SQLServerMgmtStudioExpress检查正在运行的应用程序目录中的.mdf文件-我几乎可以肯定您的数据在那里。我认为真正的解决方案是安装SQLServerExpress(你已经这样做了)安装SQLServerManagementStudioExpress在SSMSExpress中创建数据库,给它一个逻辑名称(例如TestDatabase)使用它的逻辑数据库名称(在服务器上创建时给定)连接到它-不要乱用物理数据库文件和用户实例。在这种情况下,您的连接字符串将如下所示:DataSource=.\SQLEXPRESS;Database=TestDatabase;IntegratedSecurity=True其他一切都和以前完全一样...以上是C#学习教程:entityframework4.1不要向SQLServerExpress数据库添加任何行以共享所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: