C#輸出一條或多條數據,表擴展,函數調用

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;}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章