代码之家  ›  专栏  ›  技术社区  ›  Peter

如何在Linq to SQL[关闭]中获取计算列

  •  2
  • Peter  · 技术社区  · 16 年前

    我们使用的Linq to SQL有自己的数据上下文逻辑,该逻辑在多个数据库中执行一个Linq查询。当我们返回结果时,我们需要每个行的数据库。所以…

    我希望类上有一个返回数据库名称(SQL Server,so db_name())的属性。如何在Linq to SQL中执行此操作?


    戴夫,谢谢你的回答,但是我们有数百个数据库,如果可能的话,不想添加视图。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Dave Markle    16 年前

    Linq to SQL允许您将视图和UDF映射到对象。创建一个执行db_name()并将其作为列返回的UDF视图,使用设计器对其进行映射,这样就可以很好地执行了。

        2
  •  1
  •   Amy B    16 年前

    将此添加到分部DataContext类的手动部分

       [Function(Name = "DB_Name", IsComposable = true)]
        public string GetDBName()
        {
            return ((string)(this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod()))).ReturnValue));
        }