相关疑难解决方法(0)

实体框架创建外键对象,而不是使用已经可用的对象

我当前的项目基于Entity Framwork代码优先.我有三种类型:Task,TaskType和Module.

    public class Task
    {
        public int ID { get; set; }
        public Module Module { get; set; }
        public TaskType Type { get; set; }
    }

    public class TaskType
    {
        public int ID { get; set; }
        public string Name { get; set; }
    }

    public class Module
    {
        public int ID { get; set; }
        public string Name { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

在表内为Task-type定义了外键关系.

我的问题是,当我尝试创建一个链接到已经可用的TaskType和Module对象(ID = 1)的新Task对象时,这些对象将在其相应的表中创建为新行.

        TaskRepository repo = new TaskRepository();

        Task task = new Task(); …
Run Code Online (Sandbox Code Playgroud)

ef-code-first entity-framework-4.1

30
推荐指数
2
解决办法
1万
查看次数