Как сначала изменить ссылку на другой класс на список ссылок в основном коде asp.net - PullRequest
0 голосов
/ 29 сентября 2018

Как сначала изменить ссылку на другой класс на список ссылок в коде 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-переменные, но я опускаю их из этого поста, так что пост содержит только соответствующую часть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...