我在 SQL 中创建了一个数据库,并在 Visual Studio 2012 中创建了一个 EDMX。它自动创建了 POCO (TT) 类。一切看起来都很好。
现在我更改表的列名。我更新了 EDMX。在 XML 中打开 EDMX,一切看起来都很好。
问题 1
在 TT 中运行自定义工具后,我看到另外创建了一个新属性,例如:
SQL table name : Student
Column name : sName
在我的 POCO 课上
public int sName{ get; set; }
自动创建的。
现在我将 SQL 中的列名更改为
Column name : studentName
我的 POCO 课
public int sName{ get; set; }
public int studentName{ get; set; }
这是一个错误还是我需要做些什么来解决这个问题?
我应该怎么做才能避免这种情况?
问题2
此外,如果我更改任何 SQL 列的数据类型并从我的 EDMX 设计器中的数据库更新模型,则不会更新概念模型。我该怎么做?