public class User {
public int UserId { get; set; }
public ICollection Orders { get; set; }
public ICollection Sales { get; set; }
}
public class Listing {
public int ListingId { get; set; }
public int UserId { get; set; }
public User User { get; set; }
}
public class Order {
public int ListingId { get; set; }
public Listing Listing { get; set; }
public int BuyerId { get; set; }
public User Buyer { get; set; }
}
modelBuilder.Entity()
.HasOne(e => e.Buyer)
.WithMany(e => e.Orders)
.HasForeignKey(e => e.BuyerId);
modelBuilder.Entity()
.HasOne(e => e.Listing.User)
.WithMany(e => e.Sales)
.HasForeignKey(e => e.Listing.UserId);
I am having trouble configuring the relationship for the
[/code] I am having trouble configuring the relationship for the [code]User.Sales[/code] property. The code above should explain what I'm trying to do but the [code]e.Listing.User[/code] and [code]e.Listing.UserId[/code] parts do not work. I know I can solve the problem by introducing [code]SellerId[/code] and [code]Seller[/code] properties to the [code]Order[/code] class but that feels like a waste because these are accessible through the [code]Listing[/code] property, specifically through [code]Order.Listing.UserId[/code] and [code]Order.Listing.User[/code] respectively. Is there a way to configure the relationship without that?
У меня есть ситуация, когда имело бы смысл иметь пару общих внешних ключей. То есть столбцы, содержащие идентификатор другой таблицы без определения ограничений внешнего ключа.
В приведенном ниже коде Transfer.FromId и Transfer.ToId содержат...
У меня есть ситуация, когда имело бы смысл иметь пару общих внешних ключей. То есть столбцы, содержащие идентификатор другой таблицы без определения ограничений внешнего ключа.
В приведенном ниже коде Transfer.FromId и Transfer.ToId содержат...
В моей модели данных есть много таблиц «объединения», реализующих отношения «многие ко многим», и они имеют составные первичные ключи, по одному для каждой стороны отношения. Например, у меня есть объект room и объект document, а таблица...
Я использую пользовательский класс FullyBservableCollection, который расширяет ObservableCollection, где T реализует INOTIFORPORTYCHANGED. Идея состоит в том, чтобы иметь набор объектов, которые не только уведомляют об изменениях в их собственных...
Я использую пользовательский класс FullyBservableCollection, который расширяет ObservableCollection, где T реализует INOTIFORPORTYCHANGED. Идея состоит в том, чтобы иметь набор объектов, которые не только уведомляют об изменениях в их собственных...