LinqToSql如何实现计算列

时间:2010-01-28 09:41:52

标签: silverlight linq-to-sql silverlight-3.0

我希望在我的实体中有一个字段,其中返回的数据来自mydomainservice中的类函数,而不是来自数据库。

原因是我想在表中的其他字段上相当松散地生成图像URL(Silverlight绑定)

我怎样才能获得?

3 个答案:

答案 0 :(得分:2)

另外两个人提到了一个部分类。他们是对的。这是一个例子......

public partial class MyImage
{
    public string CompleteUrl
    {
        get { return string.Format("http://{0}/{1}/{2}.png", Host, Folder, Filename); }
    }
}

这假设您已经在数据库中拥有名为“Host”,“Folder”和“Filename”的列,并且这些列已经映射到相应的列。

L2S为其所有实现生成部分类。你不应该做自己的映射。这些部分类允许您创建一个新文件(使用ClassName.cs),以允许您扩展域对象的功能。

答案 1 :(得分:1)

您可以通过创建具有相同名称的partial类(在同一名称空间中)并将该方法放在该文件中来扩展linq2sql生成的类。

答案 2 :(得分:1)

声明一个partial类,其名称与实体类相同,并且在同一个程序集中。像往常一样声明你的功能/属性。