User表中
1.取一條數據:
Model>>>>
public User GetUserByID(int UserID){}
Controller>>>>
public ActionResult ModifyUser()
{
var user=(model中獲取的一條數據);
return View(user);
}
View>>>>
在HTML中則可用@Model.User屬性獲取想要輸出的內容
2.取多條數據:
Model>>>>
public IList<User> GetUserByID(int UserID){}
Controller>>>>
public ActionResult ModifyUser()
{
var userlist=(model中獲取的多條數據);
ViewBag.userlist=userlist;
return View();
}
View>>>>
可以在視圖中寫循環語句
@if(ViewBag.userlist !=null)
{
foreach(var item in ViewBag.userlist)
{
輸出UserID:@item.UserID
}
}
3.同一數據庫兩張表連接
Linq語句查詢:
var q =from r in _dataContext.User.Where(r=>r.ModifyState == 1) //User有效
join a in _dataContext.Text on new { key1 = r.UserID } equals new { key1 = a.UserID}
into ttemp1
from a2 in ttemp1.DefaultIfEmpty()
select new UserExt
{
UserID =xxx(根據UserExt中內容來寫,沒有在Ext中寫則沒有辦法用)
};
// 可以在key1後添加key2、key3.....
4.查詢語句的時候有相同的語句部分爲了少寫點代碼我們可以使用IQueryable<>
如:private IQueryable<UserExt > GetQuery(){}
調用: public IList<NewsExt> GetUserList()
{
var q = GetQuery();
return q.OrderByDescending(r => r.UserID).ToList();
}
public class UserExt : User(視實際情況判斷是否需要繼承)
{
public int UserID{get; set;}
}