我有这个实体:
namespace Entities.dbo
{
[TableName("tbl_question")]
public class Question : AbstractEntity
{
[MapField("c_from")]
[Association(CanBeNull = false, OtherKey = "id", ThisKey = "c_from")]
public User From { get; set; }
[MapField("c_to")]
[Association(CanBeNull = false, OtherKey = "id", ThisKey = "c_to")]
public Band To { get; set; }
}
}
导致 Band 实体:
namespace Entities.dbo
{
[TableName("tbl_band")]
public class Band : AbstractEntity
{
[MapField("name")]
public string Name { get; set; }
[MapField("frontman")]
[Association(CanBeNull = false, ThisKey = "frontman", OtherKey = "id")]
public User Frontman { get; set; }
}
}
但是当我尝试提出以下问题时:
public static List<Question> GetQuestions(Band band)
{
using (var db = new MyDbManager())
{
try
{
var l = db.GetTable<Question>().Where(x => x.To == band).ToList();
return l;
}catch(Exception e)
{
return null;
}
}
我得到了这个例外:
Association key 'c_to' not found for type 'Entities.dbo.Question.
知道问题出在哪里吗?
我知道表中的 tbl_question 是列 c_to..
谢谢