我可以在LINQ中编写进程语句吗?

时间:2011-04-14 16:02:24

标签: c# linq linq-to-sql

我想知道我是否可以在LINQ To SQL更新方法中编写进程语句。

数据层:

public Boolean Update(int userId,string version, Action<Application> callback)
{
    using (var dc = new VettingDataContext(_connString))
    {
        var entity = (from a in dc.Applications
                      where a.UserId == userId && a.chr_Version==version
                     select a).First();
        callback(entity);
        try
        {
            dc.SubmitChanges();
            return true;
        }
        catch (Exception)
        {
            return false;
        }
    }
}

域层:

ApplicationDAL dal = new ApplicationDAL();
dal.Update(userId, "mf001", info =>
{
     if(...){
      .....
     }else{
     ....
     }

 info.id=Convert.ToInt32(tb_id.Text);
});

我不确定这些流程语句(if..else和数据转换功能)是否有效。

1 个答案:

答案 0 :(得分:0)

应该没问题

你尝试过吗?什么是真正的问题?