![](/img/trans.png)
[英]Create an class or an object that can have different properties everytime in C#
[英]Load an object from SQL Server but use different object properties for the c# class
我不確定標題是否清楚,但是我想將信息從SQL Server數據庫“加載”到對象列表中。 我是C#的新手,老實說,已經有一段時間沒有進行任何編碼了。
本質上,該表將具有列:app_name,app_type,app_disposition,並且對象具有屬性:名稱,類型,處置。 我已經有了使用Dapper並使對象屬性與表列相同的內容。
只是好奇是否可以加載但使用不同的對象屬性名稱。
使用Dapper,最簡單的解決方案是使用別名。
您的課程是:
public class MyPoco
{
public string Name {get;set;}
//Declare other properties here
}
並且,您可以按以下方式填寫此類:
string sql = "SELECT app_name as Name, [include other columns here]
FROM MyTable";
using (var conn = GetOpenConnection())
{
var myPocoList = conn.Query<MyPoco>(sql);
}
上面的GetOpenConnection
方法僅根據您的RDBMS返回打開的連接。
請注意,還有許多其他方法可以映射未匹配列和屬性名稱。 請參閱此問答以獲取更多詳細信息。
是的,可以,並且必須使用“自定義映射”功能。 這是我寫的關於該主題的詳細文章以及代碼示例,以說明如何實現。
https://medium.com/dapper-net/custom-columns-mapping-1cd45dfd51d6
提示:使用Dapper.Fluent-Map插件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.