目前,我有以下2類:傳遞類作爲參數,並讓產生的類的屬性動態地C#
public class FirstClass
{
public string Username { get; set; }
public string Fullname { get; set; }
public string Email { get; set; }
}
public class SecondClass
{
public string Username { get; set; }
public string Fullname { get; set; }
public string Email { get; set; }
public int Age { get; set; }
}
我結合來自像下面的數據庫中的那些類的屬性,並且我以爲我會一個通用的方法來調用數據庫,作爲唯一的財產是彼此不同:
public IEnumerable<T> PopulateData() where T : class, new()
{
using (var conn = new SqlConnection(connection))
{
conn.Open();
using (var cmd = new SqlCommand(storedProcedureName, conn))
{
cmd.CommandType = CommandType.StoredProcedure;
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
var generic = new T()
{
// This will be filled with Username, Fullname, Email for FirstClass and add the Age for SecondClass and I confused about this part
};
yield return generic;
}
reader.Close();
}
}
}
}
而且我會這樣稱呼它:
PopulateData<FirstClass>();
PopulateData<SecondClass>();
但我想不出它是如何工作的。任何想法和幫助?
非常感謝。
看實體框架 –