2013-07-16 4 views
0

У меня есть таблица больницы и адрес таблица, где я написал простой запрос данных в БДSimple.data и литье Логика

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

Больница Модель класс Адрес внутренне

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



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

Я могу получить свойство Name, но почтовый индекс в HospitalAddress не работает. Удивление, где это проблема.

ответ

0

Try:

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

Это должно нетерпеливо загрузить адрес, который будет делать литую работу, как и ожидалось.

+0

Имя таблицы - это адрес, где указано имя поля Адрес – satish

+0

Тогда ваш исходный запрос не будет работать, поскольку вы ссылаетесь на таблицу адресов как DB.Address в вызове Join. Try List hospitalals = db.Hospitals.All(). С (db.Hospitals.Addresses.As («Адрес»)); Simple.Data делает некоторые простые магии плюрализации, поэтому вы можете позвонить в свою таблицу, используя либо единственное, либо множественное число имени таблицы. Подробности по этому поводу: http://blog.hmobius.com/post/2012/06/23/Name-Resolution-in-SimpleData.aspx. – Hmobius

Смежные вопросы