作者:殉情放开那只小兔子 | 2023-08-30 11:37
我有一个数据库,一个由O/R-Mapper创建的实体集,使用LINQ的所有这些.
在O/R-Mapper中,我需要为每个表输入一个表名(source),该表用于LINQ生成的SQL.在.dbml文件中,它看起来像这样:
现在我想在运行时更改此表名,因此SQL将针对其他表运行(例如,customers2008而不是客户).
有没有办法在运行时更改表名(源名称)?
[更新]经过一些测试让我感到沮丧之后,我不得不发现XmlMappingSource确实渲染了数据库中没有持久存储的计算属性(是的,即使是SqlMetal创建的映射也会忽略未持久化的所有内容).
1> jrummell..:
有点......你必须做这样的事情:
在设计器中创建实体.
使用SqlMetal从设计器生成的.dbml文件生成xml映射文件.
更新xml文件中的表名称.
然后在您的代码中,使用DataContext构造函数重载,该重载接受使用xml映射文件创建的XmlMappingSource.
这是一篇博客文章,逐步解释了这个过程:http:
//weblogs.asp.net/guybarrette/archive/2008/07/23/linq-to-sql-dynamic-mapping.aspx
我正在使用一个类似于ERP数据库的过程,该数据库的表名如ttccom001xxx,其中xxx是安装ID(我知道这是一个可怕的架构,但我无能为力).我们有多个安装,因此我为每个安装复制一次初始xml映射,然后用安装ID替换xxx.我写了一个小型控制台应用程序,它使用Regex来处理替换并将其作为构建过程的一部分添加.
推荐阅读
-
如何解决《Python无论如何》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《RailsMySQLILIKE查询》经验,为你挑选了2个好方法。 ...
[详细]
-
如何解决《在ggplot的geom_density()中为每个分位数填充不同的颜色》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《Codeigniter加载不同的数据库配置》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《使用CSS中的:before伪元素创建形状》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何在python中绘制列表的条形图》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《为什么Json.NET需要System.Xml.Linqv5.0.5来序列化一个简单的对象?》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《在Windows中安装Clang的问题》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《ReadonlygettersVS属性函数》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何从ExcelDNA重新触发GetCustomUI()》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何在iOS9中展示PopOver》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《WebAPI-用json发布到字典》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《Excel:如何比较来自2个不同工作簿的工作表以获得差异》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《一个指令,可以是元素,属性,css类和注释?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《根据索引列在OracleSQL中查找"接下来的25行"》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何在Windows上使用Sys.which查找正确的可执行文件》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《是否在TensorFlow中实现了稀疏张量乘法?》经验,为你挑选了2个好方法。 ...
[详细]
-
如何解决《mongoshell是否支持vi编辑?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《测试TURN服务器的简单方法》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《在两个列表中的相同索引处连接字符串》经验,为你挑选了2个好方法。 ...
[详细]