【发布时间】:2014-02-27 17:12:06
【问题描述】:
我正在使用 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 有 Model、Variant 和 Market,Market 有 Language)
然后,我尝试使用以下方法检索 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 实例,其中填充了 Model、Variant 和 Market 属性,但 Market.Language 为空。我可以看到在 SQL 中发出了正确的连接,并且正在读取 Language 表,但我无法让它填充 Market 的 Language 属性。
非常感谢任何帮助。
【问题讨论】:
标签: simple.data