【问题标题】:Simple.data and Casting LogicSimple.data 和转换逻辑
【发布时间】:2013-07-16 20:57:41
【问题描述】:

我有一个 Hospital 表和 Addresses 表,我在其中向 DB 写入了一个简单的数据查询

 db.Hospitals.All().Join(DB.Address,out address).
   Select(db.Hospitals.name,address.PostCode.As(Address.PostCode));

Hospital Model 类内部有地址

 Class HospitalModel
  {
      public string Name{get;set;}
      public HospitalAddress Address{get;set;}
    }



    public class HospitalAddress
    {
       public string PostCode{get;set;}
     }

我能够获取 Name 属性,但 HospitalAddress 中的邮政编码似乎不起作用。想知道这是哪里的问题。

【问题讨论】:

    标签: simple.data


    【解决方案1】:

    试试:

    db.Hospitals.All().WithAddress();
    

    这应该预先加载地址,这将使演员按预期工作。

    【讨论】:

    • 表名是地址,其中字段名是地址
    • 那么您的原始查询将不起作用,因为您在 Join 调用中将 Addresses 表引用为 DB.Address。尝试 List 医院 = db.Hospitals.All().With(db.Hospitals.Addresses.As("Address")); Simple.Data 做了一些简单的复数魔术,因此您可以使用表名的单数或复数来调用您的表。详情请见blog.hmobius.com/post/2012/06/23/…
    猜你喜欢
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 2019-10-29
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    相关资源
    最近更新 更多