【发布时间】:2012-03-02 02:49:43
【问题描述】:
我有 subsonic 的核心 T4 模板来创建我的 DAL。我有用户的连接字符串,这些用户可以选择性地访问数据库中的不同模式。
当我尝试为有权访问两个模式的用户生成我的 DAL 部分类时出现问题,这两个模式都具有同名的对象(例如表)。
因此,如果我的用户可以访问 MYSCHEMA1 和 MYSCHEMA2,并且这两个模式都包含一个名为 COMMONOBJECT 的对象,那么亚音速转换将失败。
这是我得到的错误
Running transformation: System.InvalidOperationException: Sequence contains more than one matching element
at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
at Microsoft.VisualStudio.TextTemplating1A7026BAC93607B56DDB080E7C2EC2DB.GeneratedTextTransformation.LoadTables()
at Microsoft.VisualStudio.TextTemplating1A7026BAC93607B56DDB080E7C2EC2DB.GeneratedTextTransformation.TransformText()
at Microsoft.VisualStudio.TextTemplating.TransformationRunner.RunTransformation(TemplateProcessingSession session, String source, ITextTemplatingEngineHost host, String& result)
我不想删除这些对象之一。
有没有一种方法可以配置 subsonic 以使用“完全限定名称”,例如 MYSCHEMA1.COMMONOBJECT 在运行转换时使用?
【问题讨论】:
标签: c# asp.net subsonic transformation auto-generate