解决你的问题,最简单的就是 Code first而不是通过ef来 db first
因为ef会根据你选中的字符串连接,在配置里增加库名。这个配置我忘记在哪了,反正打开edmx应该能看见。
所以即使你换了字符串,但是edmx没有重新生成,依然还是会使用原来的库名
至于最简单的code first,就是你将 dbcontext,model都拷贝出来,就可以了。
#6
不过网上貌似有这个而解决方案。
但是看起来要每个表都配置一下
https://q.cnblogs.com/q/52042/
#7
每个表都重新配一下是可以,但如果是发布后的产品,不可能为每个用户来重新发布一次,
#8
那你们的表改动后,用户现在是怎么更新的呢?
#9
我现在是把edmx重新生成一下
#10
每个表都重新配一下是可以,但如果是发布后的产品,不可能为每个用户来重新发布一次,
那你们的表改动后,用户现在是怎么更新的呢?
我现在是把edmx重新生成一下
你把用户名放到配置文件,然后在上面链接中的处理方式时,读取配置文件,来指定数据库名
#1
why you just change the connection string in app.config file of your project?
just search your current user name in your solution, you will find the connection string there.
#2
why you just change the connection string in app.config file of your project?
just search your current user name in your solution, you will find the connection string there.
解决你的问题,最简单的就是 Code first而不是通过ef来 db first
因为ef会根据你选中的字符串连接,在配置里增加库名。这个配置我忘记在哪了,反正打开edmx应该能看见。
所以即使你换了字符串,但是edmx没有重新生成,依然还是会使用原来的库名
至于最简单的code first,就是你将 dbcontext,model都拷贝出来,就可以了。