Допустим, у меня есть две столы. Назовите их бизнесом и владельцем. Бизнес был бы основной таблицей, и владелец будет ссылаться на эту таблицу. Тем не менее, вот где это становится странным для меня, и почему я хочу понять это с рамки сущности. < /P>
Table Business
ID (int)
Name (varchar 50)
...
public class Business {
public int ID {get; set;}
public string Name {get; set;}
...
}
Table Owner
ID (int)
Name (varchar 50)
PrimaryBusinessID (int)
SecondaryBusinessID (int)
IsActive (bit)
...
public class Owner {
public int ID {get; set;}
public string Name {get; set;}
public int PrimaryBusinessID {get; set;}
public int? SecondaryBusinessID {get; set;}
public bool IsActive {get; set;}
...
}
< /code>
В SQL, который уже существует для этой системы, мы пытаемся найти активных владельцев. И бизнес может иметь первичного или второстепенного владельца. Тем не менее, это соединение выполняется на стороне владельца, а не на деловой стороне, которая кажется для меня назад ... но это не схема базы данных, которую я могу прикоснуться и изменить, поэтому мне приходится иметь дело с тем, что у меня есть. Единственный способ узнать, есть ли у них основной владелец или второстепенный владелец, у которого есть Isactive Flag, установленное True. SQL, который пытается сделать это прямо сейчас, ниже: < /p>
SELECT DISTINCT B.ID, B.Name
FROM Business B
LEFT OUTER JOIN (SELECT PrimaryBusinessID, SecondaryBusinessID FROM Owner WHERE IsActive = 1) AS O
ON B.ID = O.PrimaryBusinessID OR B.ID = O.SecondaryBusinessID
< /code>
Опять же, хотя я думаю, что этот SQL и схема должны быть обновлены и работают над тем, что я не могу сделать. Поэтому я пытаюсь оставаться «правдой» к тому, что было написано раньше, и все еще получить те же результаты через рамки сущности.
Подробнее здесь: https://stackoverflow.com/questions/795 ... key-values
Основная связь объекта между двумя таблицами на разных значениях ключей ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как создать связь между двумя таблицами при присоединении к другой таблице в sqlalchemy?
Anonymous » » в форуме Python - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как написать связь между двумя связанными моделями и присвоить значение, используя эту связь?
Anonymous » » в форуме Php - 0 Ответы
- 39 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как написать связь между двумя связанными моделями и присвоить значение, используя эту связь?
Anonymous » » в форуме Php - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-