Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 使用LINQ更新ASP.NET MVC服务层_Asp.net Mvc_Linq_Inversion Of Control - Fatal编程技术网

Asp.net mvc 使用LINQ更新ASP.NET MVC服务层

Asp.net mvc 使用LINQ更新ASP.NET MVC服务层,asp.net-mvc,linq,inversion-of-control,Asp.net Mvc,Linq,Inversion Of Control,我一直在看MVC架构中更新模型的例子。在控制器中的linq(SQL或EF)所在的模型中有很多更新。还有一些是使用服务层获取值的。我能找到的唯一一个方法是,将其与IoC容器一起使用会很尴尬 我希望能够做的是,获取一个模型对象,在控制器中更新它,然后将其传递回,并在下面的服务类或dater层中进行保存 目前,我只能在获取对象的服务类中使用数据上下文 public User GetUser(string username) { return dc.UserSet.Wit

我一直在看MVC架构中更新模型的例子。在控制器中的linq(SQL或EF)所在的模型中有很多更新。还有一些是使用服务层获取值的。我能找到的唯一一个方法是,将其与IoC容器一起使用会很尴尬

我希望能够做的是,获取一个模型对象,在控制器中更新它,然后将其传递回,并在下面的服务类或dater层中进行保存

目前,我只能在获取对象的服务类中使用数据上下文

    public User GetUser(string username)
    {
        return dc.UserSet.WithUsername(username);
    }
使用
UpdateModel

然后通过服务接口调用
SaveChanges
,并依赖于模型对象仍处于连接状态这一事实

    public void Save()
    {
        dc.SaveChanges();
    }

我想要的是能够调用类似这样的东西:
publicsvoidupdate(User)

您正在寻找类似的东西吗

您可能关心也可能不关心并发性。简单的应用程序可能不需要最后一个wins方法,但对于更大的应用程序,您可能需要研究linq到sql的并发性