模型中没有DB对应的字段会抛出“无效的列名”

时间:2012-04-23 15:28:18

标签: sql-server asp.net-mvc asp.net-mvc-3

我正在尝试定义一个不在我的数据库中的字段。 它的形式是这样的:

public string Adress {get;set;}
public int? Number {get;set;}
public string Name {get{
    return (this.Adress + " " + this.Number.ToString())
} set{}}

...当我运行索引(其模型的类型为IEnumerable)时,控制器抛出......

Invalid column name 'Name'.

我想这样做,所以我不必每次都连接所有这些。

我正在使用ASP.NET MVC3和SQL Server 2008。

有没有办法告诉模型我没有带有该名称的列?

1 个答案:

答案 0 :(得分:1)

我发现了如何做到这一点。

可以使用[NotMapped]属性进行管理。