Linq to sql 如何在LINQtoSQL中获取计算列

Linq to sql 如何在LINQtoSQL中获取计算列,linq-to-sql,Linq To Sql,我们使用LINQtoSQL和我们自己的数据上下文逻辑,在多个数据库中执行一个Linq查询。当我们返回结果时,我们需要每个行的数据库。所以 我希望在我的类上有一个属性,该属性将返回数据库名称(SQL Server,so DB_name())。如何在LINQtoSQL中实现这一点 Dave,谢谢您的回答,但是我们有数百个数据库,如果可能的话,我们不想添加视图。LINQ to SQL允许您将视图和UDF映射到对象。创建一个UDF视图,该视图执行DB_NAME(),并将其作为列返回,使用设计器对其进行

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

我希望在我的类上有一个属性,该属性将返回数据库名称(SQL Server,so DB_name())。如何在LINQtoSQL中实现这一点



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

LINQ to SQL允许您将视图和UDF映射到对象。创建一个UDF视图,该视图执行DB_NAME(),并将其作为列返回,使用设计器对其进行映射,您应该可以开始了。

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

   [Function(Name = "DB_Name", IsComposable = true)]
    public string GetDBName()
    {
        return ((string)(this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod()))).ReturnValue));
    }
问题以“不再相关”结束。我不明白。对于希望从linq调用系统函数的任何人来说,这是一个当前适用的问题。