当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,