首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Simple.Data嵌套连接检索

Simple.Data嵌套连接检索
EN

Stack Overflow用户
提问于 2014-02-27 17:12:06
回答 1查看 144关注 0票数 0

我正在使用Simple.Data,但似乎无法让它从一个查询中完全填充我的相关对象。我已经在StackOverflow上检查了其他一些问题,但到目前为止没有任何问题是成功的。

我有物品:

代码语言:javascript
复制
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的单个实例:

代码语言:javascript
复制
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属性。

任何帮助都非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-27 20:11:03

Simple.Data不支持将孙子桌的水化成POCO。因此,语言表不能工作,而其他表则不能工作。我相信这个特性是计划在v2时间表中支持的,但是它将在什么时候实现还不得而知。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22075508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档