Пример: < /p>
Код: Выделить всё
public partial class Name
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int NameID { get; set; }
public virtual ICollection NameLocations { get; set; }
}
public partial class Location
{
public int LocationID { get; set; }
public virtual ICollection NameLocations { get; set; }
}
public partial class NameLocation
{
public int NameLocationID { get; set; }
public int NameID { get; set; }
public int LocationID { get; set; }
public DateTime CreationDate { get; set; }
public DateTime LastModifiedDate { get; set; }
public virtual Location Location { get; set; }
public virtual Name Name { get; set; }
}
Код: Выделить всё
var connString = builder.Configuration.GetConnectionString("Context");
builder.Services.AddEntityFrameworkSqlServerNetTopologySuite();
builder.Services.AddEntityFrameworkSqlServer()
.AddEntityFrameworkProxies()
.AddDbContext((serviceProvider, options) =>
{
options.UseSqlServer(connString, sqlServerOptionsAction: sqlOptions =>
{
sqlOptions.EnableRetryOnFailure();
sqlOptions.UseNetTopologySuite();
}).UseInternalServiceProvider(serviceProvider);
options.UseLazyLoadingProxies();
});
Код: Выделить всё
modelBuilder.Entity(entity => {
{
entity.HasMany(e => e.NameLocations)
.WithOne(e => e.Location)
.HasForeignKey(e => e.LocationID)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_NameLocation_Location");
});
modelBuilder.Entity(entity => {
entity.HasMany(e => e.NameLocations)
.WithOne(e => e.Name)
.HasForeignKey(e => e.NameID)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_NameLocation_Name");
});
< /code>
Я добавляю новый объект местоположения имени на график, настраивающий правильный идентификатор идентификатора идентификатора идентификатора идентификатора идентификатора, а затем добавляя в контекст и вызовет изменения сохранения. Затем я прочитал данные обратно, используя findasync Чего мне не хватает? У меня много кода, используя этот шаблон, так как он работал просто отлично, теперь я не могу заставить его работать, не написав кучу включения и используя Firstordefault () .
Подробнее здесь: https://stackoverflow.com/questions/796 ... o-database