ServiceStack ORMLite - 无效的列名EntityId

时间:2013-10-04 15:24:52

标签: c# ormlite-servicestack

我第一次使用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来引用任何类的主键。

导致此错误的原因是什么?如何解决?

谢谢!

0 个答案:

没有答案