私はC#を初めて使っています。私はWebアプリケーションプロジェクトに取り組んでいます。 DbInitializerクラスでリストを初期化する方法を知りたい。たとえば、これはモデルですモデルクラスからDbInitliazerにリストを渡す
using System;
using System.Collections.Generic;
namespace Manager.Model
{
public class Vendor
{
public int VendorID { get; set; }
public string CardName { get; set; }
public string WebsiteLink { get; set; }
public DateTime PartnerSince { get; set; }
public List<Rep> Reps { get; set; }
public string SupportNo { get; set; }
public string SupportEmail { get; set; }
public string Rebate { get; set; }
public string Spiff { get; set; }
public string Quote { get; set; }
}
public class Rep
{
public string RepName { get; set; }
public string RepPosition { get; set; }
public string RepNo { get; set; }
public string RepEmail { get; set; }
}
}
このリストをInitializeメソッドでどのように渡しますか?
public static void Initialize(ManagementContext context)
{
context.Database.EnsureCreated();
// Look for any students.
if (context.Vendors.Any())
{
return; // DB has been seeded
}
var vendors = new Vendor[]
{
new Vendor{CardName="Vendor1", WebsiteLink="www.vendor1.com", PartnerSince=DateTime.Parse("10-10-2012"), SupportNo="521-586-8956", SupportEmail="[email protected]"},
};
foreach (Vendor v in vendors)
{
context.Vendors.Add(v);
}
context.SaveChanges();
でそれを割り当てますリストリスト=新しいリスト 'を追加し、' list.Add(新しいベンダー(){prop1 = '' ...}); 'のような項目を追加する –
公開リスト連絡先担当者のすべての情報)をVendorオブジェクトに追加します。私はDbInitializerコード全体でポストを更新しました。 –
つまり、リストの項目を次の行に渡すにはどうすればいいですか:new Vendor {CardName = ...... –