Linq to sql 如何在LINQtoSQL中获取计算列
我们使用LINQtoSQL和我们自己的数据上下文逻辑,在多个数据库中执行一个Linq查询。当我们返回结果时,我们需要每个行的数据库。所以 我希望在我的类上有一个属性,该属性将返回数据库名称(SQL Server,so DB_name())。如何在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(),并将其作为列返回,使用设计器对其进行
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调用系统函数的任何人来说,这是一个当前适用的问题。