entity framework 5 插入数据问题
我的类代码
public partial class Category : BaseEntityModel
{
public String Name { get; set; }
public Boolean Display { get; set; }
public String Url { get; set; }
public virtual WebPageTypeEnum WebPageTypeEnum
{
get;
set;
}
//[ForeignKey("Id")]
public virtual WebPageType WebPageType
{
get;
set;
}
}
插入数据代码
Category category1 = new Category() ;
category1.WebPageType = new EntityDAL<WebPageType>().SingleOrDefault();
if (db.Add(category1) > 0)
{
return RedirectToAction("Index");
}
问题来了,我插入的时候
用add方法,但是居然在WebPageType 去新建数据了,不是用WebPageType读取出来的数据
我需要的结果是
用[ForeignKey("Id")]也不行,去掉virtual也不行,都试过了
2个表都新建是可以的,难道要用那个Fluent API?
里面的webpagetype_id 是表webpagetype已经存在的数据的id
附加问题
WebPageTypeEnum 这个枚举在数据库表里不生成字段 entity framework code first --------------------编程问答-------------------- 看不懂.. --------------------编程问答-------------------- 你这个本来就是创建数据,
WebPageType wpt=new EntityDAL<WebPageType>().FirstOrDefault();
直接这样就可以取数据了。可以取第一条,这是EF初学 --------------------编程问答-------------------- 取出来A 再把A 添加进去? --------------------编程问答-------------------- 你的图片怎么像是winform? --------------------编程问答-------------------- 没看懂问题的卢沟
补充:.NET技术 , ASP.NET