如何使用EF从左到右为变量赋值

时间:2015-05-21 10:07:51

标签: c# asp.net-mvc entity-framework repository-pattern

我正在使用EF和MVC,下面是我的代码片段。  如果st.Settings为空,我希望c.SettingsID == usersIDcca的值

var st = context.tblSystem.FirstOrDefault(c => c.SettingsID == usersID);
var cca = context.tblOrganisation.FirstOrDefault(c => c.departmentID == usersID);
if (cca == null)
    st.SettingsID= c.usersID ; 

2 个答案:

答案 0 :(得分:1)

我认为您所缺少的是在制作后保存更改, 在代码末尾添加context.SaveChanges()

答案 1 :(得分:0)

如果我理解你的问题,这将是你的代码

    var st = context.tblSystem.FirstOrDefault(c => c.SettingsID == usersID);
    var cca = context.tblOrganisation.FirstOrDefault(c => c.departmentID == usersID);
    if (cca == null)
          {
            st.SettingsID= c.usersID ; 
            st.Settings = c.usersID == userID
           }

但如果你的意思是你的代码不起作用,我认为你所缺少的是在制作后保存更改, 在代码末尾添加context.SaveChanges()