我正在使用Simple.Data,但似乎无法让它从一个查询中完全填充我的相关对象。我已经在StackOverflow上检查了其他一些问题,但到目前为止没有任何问题是成功的。
我有物品:
public class ProductVersion
{
public int VersionId { get; set; }
public int ModelId { get; set; }
public int VariantId { get; set; }
public int MarketId { get; set; }
public DateTime? FileDate { get; set; }
public DateTime? DateFrom { get; set; }
public DateTime? DateTo { get; set; }
public int RevisionId { get; set; }
public Model Model { get; set; }
public Variant Variant { get; set; }
public Market Market { get; set; }
}
public class Model
{
public int ModelId { get; set; }
public string Description { get; set; }
}
public class Variant
{
public int VariantId { get; set; }
public string Description { get; set; }
}
public class Market
{
public int MarketId { get; set; }
public string Description { get; set; }
public int LanguageId { get; set; }
public Language Language { get; set; }
}
public class Language
{
public int LanguageId { get; set; }
public string Description { get; set; }
}( ProductVersion有一个模型、变体和市场,市场有一种语言)
然后,我尝试使用以下方法检索ProductVersion的单个实例:
ProductVersion instance = db
.ProductVersion
.With(db.ProductVersion.Model)
.With(db.ProductVersion.Variant)
.With(db.ProductVersion.Market)
.With(db.ProductVersion.Market.Language)
.Get(1);
;我得到一个返回的ProductCatalogVersion实例,其中填充了模型、变量和市场属性,但是Market.Language是空的。我可以在SQL中看到正确的联接,并且正在读取Language表,我只是无法得到它来填充Market的Language属性。
任何帮助都非常感谢。
发布于 2014-02-27 20:11:03
Simple.Data不支持将孙子桌的水化成POCO。因此,语言表不能工作,而其他表则不能工作。我相信这个特性是计划在v2时间表中支持的,但是它将在什么时候实现还不得而知。
https://stackoverflow.com/questions/22075508
复制相似问题