我希望在我的实体中有一个字段,其中返回的数据来自mydomainservice中的类函数,而不是来自数据库。
原因是我想在表中的其他字段上相当松散地生成图像URL(Silverlight绑定)
我怎样才能获得?
答案 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
类,其名称与实体类相同,并且在同一个程序集中。像往常一样声明你的功能/属性。