如何根据其他列选择列值

时间:2013-10-15 09:06:48

标签: sql-server asp.net-mvc

嗨现在我在我的MVC项目中使用此代码:

AppHistory history = new AppHistory();
 history = (from AppHistory app in Market.AppHistories
        where app.HistoryID == 11
        select app).ToList().FirstOrDefault();

这里我将app.historyID的值传递为11.在我的SQL中,这是主键身份规范。我有为当前用户存储的userID。

所以我应该做的不是将硬编码值传递给app.HistoryID,我需要在这里传递userID参数,并且必须根据该用户ID选择app.HistoryID。

我该怎么做?

更新 我的桌面设计如下所示。我无法上传快照,所以我在下面写下我的设计:

 ColumnName              DataType         AllowNulls
 HistoryID(Primary key)   int              No
 userUID                  int              Yes
 HistoryUserActive        int              yes
 HistoryInactiveFrom      int              yes
 HistoryStart             datetime         yes
 HistoryMonthCost         int              yes

更新2:

我可以这样做,根据用户ID检查列名:

       int userId = userID 
        history = (from AppHistory app in termsAccepted.AppHistories
   where app.UserID == userId
   select app).FirstOrDefault();

现在我需要检查用户是否有historyID,即hitory.historyID。为此,我需要写如果条件如下:

 if (history.historyID exists)
  {
 //
 }

这里我应该写什么代码来检查historyID是否存在?

0 个答案:

没有答案