遇到一个很奇怪的问题,两个程序部署在两个不同的机器上,一个是.net 4.6.1另外一个是.net 4.0的运行时,两个项目都引用了EntityFramework6.1.3。程序分别执行后,4.0环境下的程序就会在SQL Server数据库中自动生成所有表名对应的复数名称的表结构。
没做深入的跟踪,简单排查后发现,4.0环境引用的EF库与4.6引用的库是不同目录里的发布文件。于是将4.0机器上的环境升级成4.6,同时将4.0对应的程序重新引用。自动生成复数名称数据表的问题算是解决了,根本原因还没有去排查,简单做个记录。