c# - 在 EF4 中更改数据库表名称( Entity Framework 4)

标签 c# .net entity-framework entity-framework-4

有谁知道如何更改 EF4( Entity Framework 4)中实体的映射数据库表?

稍后编辑:我想我已经在模型浏览器中找到了定义表名的地方。但它们的名称是只读的,因此无法使用设计器对其进行编辑。此外,在 xml 架构中没有对表名的引用(根据我的搜索)。

最佳答案

如果您只需要更改表的名称,您可以:

  1. 使用 XML 编辑器打开 EDMX 文件。
  2. 在其中找到 SSDL 部分。
  3. 找到实体集元素,例如 <EntitySet Name="Customers" EntityType="ExampleModel.Store.Customers" Schema="dbo" /> .
  4. 添加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/

相关文章:

c# - 如果存在两个具有相似 SSID 的 WiFi 网络,您如何在代码中区分两者?

c# - 将 JSON 对象反序列化为 .NET HashSet

sql - dbcontext.savechanges 始终保存默认值

entity-framework - 我可以先使用强类型 POCO 作为与 EF 代码的相关值,而不必每次都创建新的吗?

c# - Entity Framework 重复对象和所有子属性

C#泛型问题

c# - 多行文本框中是否可以有不同颜色的线条?

c# - 测试 I/O 完成端口支持

c# - 使用 TimePeriod.NET 的 CalendarPeriodCollector 计算 "working time"给出了意外的结果

c# - 你如何使用 MSChart for .Net 中的 Zooming UI