Создание модели Entity Framework из JSON Object - PullRequest
0 голосов
/ 05 сентября 2018

Используя следующий объект JSON, я хочу создать модели в EF, и их навигационные свойства также нуждаются в модели. Entity

Также необходима информация об отношении один ко многим, используя json, указанный ниже, и с помощью миграций создайте таблицы базы данных.

[{

"Title": "AC",
"IconClass": "ac",
"Departments": "Housekeeping,Maintenance",
"Status": "NotInOrder",
"Parts": [{
    "Title": "Power",
    "IconClass": "power",
    "Departments": "Housekeeping,Maintenance",
    "Status": "NotInOrder",
    "DependentUpon": "",
    "Id": null
}, {
    "Title": "Remote",
    "IconClass": "remote",
    "Departments": "Housekeeping,Maintenance",
    "Status": "CleanedMaintained",
    "DependentUpon": "Power",
    "Id": null
}, {
    "Title": "Cooling",
    "IconClass": "cooling",
    "Departments": "Housekeeping,Maintenance",
    "Status": "CleanedMaintained",
    "DependentUpon": "Remote",
    "Id": null
}],
},
{

"Title": "TV",
"IconClass": "tv",
"Departments": "Housekeeping,Maintenance",
"Status": "CleanedMaintained",
"Parts": [{
    "Title": "Power",
    "IconClass": "power",
    "Departments": "Housekeeping,Maintenance",
    "Status": "CleanedMaintained",
    "DependentUpon": "",
    "Id": null
}, 
{
    "Title": "TV - Remote",

    "IconClass": "remote",
    "Departments": "Housekeeping,Maintenance",
    "Status": "CleanedMaintained",
    "DependentUpon": "Power",
    "Id": null
}]
]

1 Ответ

0 голосов
/ 05 сентября 2018

В соответствии с вашим объектом JSON классы модели Entity Framework должны выглядеть следующим образом:

public class Product
{
    [Key]
    public int ProductId {get; set;}
    public string Title { get; set; }
    public string IconClass { get; set; }
    public string Departments { get; set; }
    public string Status { get; set; }

    public ICollection<Part> Parts { get; set; }
}

public class Part
{
    [Key]
    public string Id { get; set; }
    [ForeignKey("Product")]
    public int ProductId {get; set;}
    public string Title { get; set; }
    public string IconClass { get; set; }
    public string Departments { get; set; }
    public string Status { get; set; }
    public string DependentUpon { get; set; }

    public Product Product {get; set;}

}

Тогда DbContext:

public class YourDbContext : DbContext
{
    public YourDbContext () : base("name=DefaultConnection")
    {
    }

    public static YourDbContext  Create()
    {
        return new YourDbContext ();
    }

    public DbSet<Product> Products { get; set; }

    public DbSet<Part> Parts { get; set; }

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