簡體   English   中英

從SQL Server加載對象,但對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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM