0
Ben şu sınıfları:bire-bir akıcı ayarını eklemek olamaz - ef codeFirst
User, Address, UserAddress
public class User
{
public ICollection<useraddress> userAddresses { get; set; }
}
public class Address
{
public virtual User User { get; set; }
public virtual Guid UserId { get; set; }
public UserAddress UserAddress { get; set; }
}
public class UserAddress
{
public User User { get; set; }
public Guid UserId { get; set; }
public Address Address { get; set; }
public Guid AddressId { get; set; }
}
My sonuçta aşağıdaki gibi görünmelidir:
UserAddressConfig
:
ve AdddressConfig
:
HasOptional(row => row.UserAddress).WithRequired(row => row.Address).WillCascadeOnDelete();
ama veritabanını oluşturmak zaman benzer:
yerine neden 'User' içinde Address'' bir 'UserId' saklamak? Bu bana mantıklı gelmiyor. – wimh
@Wimmel onun Yabancı Anahtar –
Modelleriniz kapalı gözüküyor. İlk olarak, oluşturulan tablolarla eşleşmiyorlar (bkz. Adres). Akıcı koddaki "row.osman" a bakın. O nedir? Takip etmeyi kesmek, yabancı anahtarların doğru bir şekilde yapılandırılmadığından EF, Address_Id ekliyor gibi görünüyor. https://msdn.microsoft.com/en-us/data/jj591620.aspx#CompositeKey –