1
Entity Framework ASP.Netを使用しているコードで、最初に多対多のリレーションシップをコード内に作成したいのですが、同じテーブルのものです。多対多リレーションMVC ASP.NET
私はユーザーがいて、すべてのユーザーに自分の友人(ユーザーも)を作ってもらいたいのですが、コードの最初のデータベースにそのような関係を確立できません。
ここは私のクラスです。
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Net;
using System.Web;
namespace LMS.Model.Entites
{
public class user
{
[Key]
public int ID { get; set; }
[Required(ErrorMessage ="Please Insert your name")]
public string Name { get; set; }
[Required(ErrorMessage ="Please insert a valid username")]
public string User_Name { get; set; }
public string Adress { get; set; }
[DataType(DataType.Date)]
public string Birthday { get; set; }
[Required]
[EmailAddress]
public string E_Mail { get; set; }
[Required(ErrorMessage = "Please insert a valid password")]
[MinLength(9)]
[DataType(DataType.Password)]
public string Password { get; set; }
public string Authority { get; set; }
public virtual ICollection<user_Friends> friends { get; set; }
}
}
新しいテーブルを新しいテーブルにして多対多の関係にしようとしましたが失敗しました。
using LMS.Model.Entites;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LMS.Model
{
public class user_Friends
{
[Key]
public virtual user USER1 { get; set; }
[ForeignKey("USER1")]
public virtual int USER1_ID { get; set; }
[Key]
public user USER2 { get; set; }
[ForeignKey("USER2")]
public int USER2_ID { get; set; }
}
}
「失敗しました」は問題の記述が不十分です。特定のエラーはありますか? –