我第一次使用ServiceStack ORMLite,当我从DataRepositoryBase执行以下命令时,我收到错误“Invalid Column Name'EntityId'” T>基类:
public virtual T Get(int id)
{
using (IDbConnection db = CreateDbConnection())
{
return db.Where<T>(e => e.EntityId == id).SingleOrDefault(); //ERROR HERE
}
}
我的所有类都实现了以下接口:
public interface IIdentifiableEntity
{
int EntityId { get; set; }
}
在我的课上,我有以下属性:
[XmlIgnore]
[ServiceStack.DataAnnotations.Ignore]
public int EntityId
{
get
{
return this.myPrimaryKey;
}
set
{
this.myPrimaryKey = value;
}
}
EntityId属性不是数据库中的实际字段,但是我使用它以便我总是可以通过调用EntityId来引用任何类的主键。
导致此错误的原因是什么?如何解决?
谢谢!