ここに私の質問があります.私は私の質問をできるだけ簡単にしようとします..だから、私はお互いに接続されていないデータベースに2つのクラスとそれぞれ2つのテーブルを持っています。それらをクラスAとクラスBと名付けましょう。お気に入り:
public class User
{
[Key]
public int userID{ get; set; }
public User(string aName, string aPhone, string aEmail)
{
Name = aName;
Email= aEmail;
Phone= aPhone;
}
public string Name { get; set; }
public string Email{ get; set; }
public string Phone{ get; set; }
}
public class Work
{
[Key]
public int workID{ get; set; }
public Work(string aWorkName, string aAddress, string sPosition)
{
WorkName= aWorkName;
Address= aAddress;
Position= aPosition;
}
public string WorkName{ get; set; }
public string Address{ get; set; }
public string Position{ get; set; }
}
ここでやりたいことは、データベースに 3 番目のクラスと 3 番目のテーブルを作成することです。3 番目のテーブルの列に、前の 2 つのテーブルの情報を入力できるはずです。たとえば、その列は Name Phone Email WorkName Address Position である必要があります。したがって、NameID と workID を取得し、これらの主キーに基づいて、3 番目のテーブルにすべての情報を入力する必要があります。このような:
public class CombinedTable
{
[Key]
public int cID{ get; set; }
public User user{ get; set; }
public Work work{ get; set; }
}
メイン関数で次のようなクエリを言いましょう。
var UserResult = from p in db.User
where p.UserId.Equals(userID)
select p;
var WorkResult= from p in db.Work
where p.WorkID.Equals(workID)
select p;
var combinedInfo= new CombinedTable()
{
User = UserResult,
Work= WorkResult
};
db.CombinedTable.Add(combinedInfo);
int savedChanges = db.SaveChanges();
しかし、私は何かが欠けています.私はあなたがアイデアを得ると思います..私はエンティティフレームワークとコードを最初に使用しています.どんな提案も非常に高く評価されます.ありがとう. PS : もう一度明確にするために、workID=5 と UserID=1 を使用すると、3 番目のテーブルで、ID 1 のユーザーの情報から新しい行が作成され、ID 5 で作業できます。わかりますか?誰かがそれを手に入れることを願っています..