如何将计算列添加到dbml中的模型中

时间:2011-10-30 09:45:42

标签: .net linq-to-sql rdlc calculated-columns

如何将计算列添加到模型类。

我有两个模型,

  1. User
  2. City
  3. UserCity(FK约束)CityID相关联,CityName模式<{1}}

    我想要City模型中的计算列,因为 .rdlc 报告似乎无法从连接到User的{​​{1}}模型中获取值(在dbml中)。

    目前,当我将新属性添加到模型时,当使用该模型的linq查询执行时,它会出错。

      

    无效的列名称'UserCityName'

    表示它尝试从数据库City中选择User

    感谢。

1 个答案:

答案 0 :(得分:3)

LinqToSQL将实体生成为部分类,因此您可以通过添加新类并添加以下代码来向您的实体添加其他列。

示例:

namespace YourEntityNameSpace
{
    public partial class User
    {
        public string UserAdditionalText
        { 
            get
            {
                // your code goes here
            }
        }
    }
}

<强>更新

  1. 在解决方案窗口中展开Model.dbml,您会看到Model.dbml.layoutModel.designer.cs
  2. 打开Model.designer.cs,它包含数据库中自动生成的类
  3. 搜索文字public partial class User。现在你可以看到,自动生成的类是部分类,这意味着你可以在单独的文件中定义你的类。 Read more
  4. 将新类添加到项目中,使用与自动生成的文件中相同的名称空间和类名。
  5. 向User类添加其他属性,您可以访问自动生成的类中的所有属性和成员。
相关问题