我只是想知道,根據下面的代碼,是否有更好的方法來從多行獲取數據,而不是創建列表列表?有沒有更好的方法來選擇實體框架中的多行?
這不是一個真正的問題,更像是代碼味道,因爲人們可能有50多行,這種解決方案在這種情況下是不切實際的。
任何和所有幫助將不勝感激=]
class Manage
{
List<string> UserNames = new List<string>();
List<string> Lockoutenabled = new List<string>();
List<string> AccessFailedCount = new List<string>();
List<List<string>> Details = new List<List<string>>();
VatsWebEntitiesManage ManageEntity = new VatsWebEntitiesManage();
public List<List<string>> FetchUserDetails()
{
var usernames = ManageEntity.AspNetUsers.Select(m => m.UserName);
var lockouts = ManageEntity.AspNetUsers.Select(l => l.LockoutEnabled);
var AccessFailedCounts = ManageEntity.AspNetUsers.Select(afc => afc.AccessFailedCount);
foreach (var item in usernames)
{
UserNames.Add(item);
}
foreach (var item in lockouts)
{
Lockoutenabled.Add(item.ToString());
}
foreach (var item in AccessFailedCounts)
{
AccessFailedCount.Add(item.ToString());
}
Details.Add(UserNames);
Details.Add(Lockoutenabled);
Details.Add(AccessFailedCount);
return (Details);
}
}
你的目標是重返?你不能只是定義一個UserDetail類,並創建一個IEnumerable它們? –
我希望能夠返回所有行,但我只需要一組行I.E'var query = Select * from MyDB where UserID == db.userID,return query.firstordefault' –