2015-10-21 55 views
0

這是一種用戶數據的佔位符。從列表中的數據到另一個列表

public class UserDoa 
{ 
    public int Id; 
    public string Name; 
} 

以下方法返回一個UserDoa列表。 該列表包含通過DataReader從數據庫接收的所有用戶。

Database.Select.Users(); 

接下來我有一個用戶類。

public class User 
{ 
    public User(........) 
    { 
     // perform a query like: 
     Database.Create.User(........); 
    } 

    public void Remove() 
    { 
     // perform a query like: 
     Database.Remove.User(someuser); 
    } 
} 

有沒有辦法,我可以創建用戶的列表,從UserDoa像數據的方法:

List<User> users = new List<User>(); 

users.Add(new User(........); 

users[99].Remove(); 

回答

1

所以,你要創建的每個一個UserUserDoa

List<User> users = new List<User>(); 
foreach(var doa in Database.Select.Users()) 
    users.Add(new User{Id = doa.Id, Name = doa.Name}); 

var users = Database.Select.Users() 
    .Select(x => new User{Id = x.Id, Name = x.Name}) 
    .ToList(); 
+0

有沒有辦法將UserDoa複製到User類中? – yooouuri

+0

給用戶類添加一個變量 - public userdoa doaInformation;然後你可以「新用戶(doaInformation);」確保更新您的構造函數以獲取變量並將其分配給內部變量。 –

+0

或者只是更新你的構造函數 - public User(UserDoa doaInfo){ Database.Create.User(doaInfo.Id,doaInfo.Name); } –

相關問題