有谁知道如何更改 EF4( Entity Framework 4)中实体的映射数据库表?
稍后编辑:我想我已经在模型浏览器中找到了定义表名的地方。但它们的名称是只读的,因此无法使用设计器对其进行编辑。此外,在 xml 架构中没有对表名的引用(根据我的搜索)。
最佳答案
如果您只需要更改表的名称,您可以:
- 使用 XML 编辑器打开 EDMX 文件。
- 在其中找到 SSDL 部分。
- 找到实体集元素,例如
<EntitySet Name="Customers" EntityType="ExampleModel.Store.Customers" Schema="dbo" />
. - 添加
Table="MyTableName"
属性。<EntitySet Name="Customers" EntityType="ExampleModel.Store.Customers" Schema="dbo" Table="MyTableName" />
这是一个完整的 CSDL, SSDL, MSL specification .
希望对您有所帮助。
关于c# - 在 EF4 中更改数据库表名称( Entity Framework 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3276955/