我有一个数据库,以及由O/R-Mapper创建的实体集,使用LINQ处理这些内容。
在O/R-Mapper中,我需要为每个表输入一个表名(源),该表名将用于由LINQ生成的SQL语句。在.dbml文件中,它看起来像这样:
<Table Name="dbo.Customers" Member="Customers">
现在我想在运行时更改此表名,以便 SQL 将针对其他表运行 (例如,customers2008 而不是 customer)。
是否有任何方法可以在运行时更改表名 (源名称)?
[更新] 经过一些测试,我不得不发现 XmlMappingSource 渲染未在数据库中持久化的计算属性无法访问 (是的,即使是 SqlMetal 创建的映射也会忽略所有未持久化的内容)。