Как сначала изменить ссылку на другой класс на список ссылок в коде asp.net и сохранить данные в существующей базе данных.
В настоящее время у меня есть следующие классы в моих моделях:
public class AppUser : IdentityUser<int> , IComparable
{
...
}
public class ClubMember : IComparable
{
[Key]
public int Id { get; set; }
...
public AppUser member { get; set; }
...
}
Но я бы хотел изменить его на противоположное:
public class AppUser : IdentityUser<int> , IComparable
{
public List<ClubMember> memberships { get; set; }
}
public class ClubMember : IComparable
{
...
}
У меня уже есть некоторые данные в базе данных SQL, и я хотел бы сохранить их.И, насколько я знаю, структура в самой базе данных SQL довольно схожа в обоих случаях.Поэтому я предполагаю, что можно было бы изменить структуру в моделях.
Добавлено 30.9.2018 : я в основном использую команды dotnet ef v1.1 и он генерирует миграции и ContextModelSnapshot.cs, где используется этот modelBuilder.В настоящее время код выглядит следующим образом:
partial class ContextModelSnapshot : ModelSnapshot
{
protected override void BuildModel(ModelBuilder modelBuilder)
{
modelBuilder
.HasAnnotation("ProductVersion", "1.1.0-rtm-22752")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("WebApp.Models.ClubMember", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd();
b.Property<int?>("memberId");
...
modelBuilder.Entity("WebApp.Models.AppUser", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd();
...
Конечно, в этих классах есть и другие строковые и int-переменные, но я опускаю их из этого поста, так что пост содержит только соответствующую часть.