У меня есть объект, который я хочу отобразить с помощью Fluent конфигурации EF Code First в:EF Code First внешнего ключа Same Таблица
class Transaction
{
int LineItemId { get; set; }
string TranNumber { get; set; }
string TaxLotId { get; set; }
string TradeLeg { get; set; }
public virtual Transaction NewDealTransaction { get; set; }
public virtual ICollection<GvaTransactions> RelatedTransactions { get; set; }
}
Редактировать Там одна таблица, которые удерживают эти данные (не соответствующие столбцы для краткости опущены).
CREATE TABLE [dbo].[Transactions] (
[LineItemId] INT IDENTITY (1, 1) NOT NULL,
[TranNumber] VARCHAR (20) NOT NULL,
[TaxLotId] VARCHAR (20) NULL,
[TradeLeg] VARCHAR (20) NULL,
CONSTRAINT [PK_GVATransactions] PRIMARY KEY CLUSTERED ([LineItemID] ASC)
)
Основной персонаж является LineItemId.
Отношение RelatedTransactions
должно представлять собой факт, что все Сделки с одним и тем же TaxLotId связаны.
И, наконец, NewDealTransaction
- это транзакция с такими же TaxLotId и TradeLeg == NewDeal.
Как написать свободное руководство для представления этих отношений?
ПРИМЕЧАНИЕ: Мое предпочтение здесь заключается в том, чтобы не изменять бэкэнд, поскольку это для существующего проекта таблицы, который я унаследовал, у которого уже много данных.
Без структуры фактического бэкэнд, это i абсолютно невозможно вывести правильные сопоставления. –
Существует один стол. Я редактировал исходный вопрос, чтобы включить определение таблицы. – Damian