Linq to sql Linq to SQL:组合两列以生成只读自定义列

Linq to sql Linq to SQL:组合两列以生成只读自定义列,linq-to-sql,Linq To Sql,基本上,这是一个简单的场景,需要通过将实体中的两列组合到FullName,用LastName和FirstName填充下拉列表。我希望它生活在实体中,这样我就可以在任何时候找到它的用途。这可能吗?我将添加一个具有FullName属性的分部类。查看设计器文件中的数据上下文类,以便使用名称空间和部分类名 namespace your.namespace { public partial class yourclassname { public string FullName {

基本上,这是一个简单的场景,需要通过将实体中的两列组合到FullName,用LastName和FirstName填充下拉列表。我希望它生活在实体中,这样我就可以在任何时候找到它的用途。这可能吗?

我将添加一个具有FullName属性的分部类。查看设计器文件中的数据上下文类,以便使用名称空间和部分类名

namespace your.namespace {

  public partial class yourclassname {
      public string FullName {
          get { return string.format("{0} {1}", FirstName, LastName); }
      }
  }

}

我相信当我最初尝试这个方法时,这给了我一些“不可更新的SQL”错误?我得再检查一次,但这有什么诀窍吗?啊,太好了,成功了。我发誓我以前试过,但我一定有一些小的不同。谢谢我遇到的唯一问题是一个存储过程结果对象……它会在这些对象上抛出一个错误……关于一个没有setter的属性。我相信您可以通过使用[Table]属性来装饰分部类来“欺骗”它们。