У меня есть 2 стола: Data
и AdditionalData
. Их отношение составляет от 1 до 1-0 (любой Data
может иметь 0 или 1 AdditionalData
).Map иностранный ключ для скалярного имущества
Для основного контекста у меня есть классы:
class Data
{
public long Id {get;set;} // PK
public string Name {get;set;}
public AdditionalData AdditionalData {get;set;} // can be null
}
class AdditionalData
{
public long Id {get;set;} // PK
public string AdditionalName {get;set;}
}
Это прекрасно работает.
В другом контексте я просто нужно знать, имеет ли Data
AdditionalData
или нет:
class ExtendedData
{
public long Id {get;set;} //PK
public string Name {get;set;}
public bool HasAdditionalData {get;set;}
}
Я могу сопоставить его с точки зрения:
SELECT
d.*
,IIF(ad.Id IS NULL, 0, 1) AS HasAdditionalData
FROM Data AS d
LEFT OUTER JOIN AdditionalData AS ad ON d.Id = ad.Id
Но я хочу знать:
Можно ли сопоставить класс ExtendedData
с таблицами без дополнительного вида?
@GertArnold no, во втором контексте Я слушал 'AdditionalData' для редактирования – Backs