0

Name、NumberPlate、MaxSpeed などのプロパティを持つ「vehicle」という通常の C# クラスがあります。クラスのすべてのデータは、テーブル「Car」と「Boat」がある SQLite データベースに格納されます。テーブルの列には、クラス プロパティと同じ名前が付いています (ただし、クラス プロパティよりも多くの列があります。車両はより一般的な抽象化です)。現時点では、クエリの結果を次のように 1 つずつ割り当てる必要があります。

while (await statement.StepAsync())
{
myVehicle.Name = statement.Columns["Name"];
//[...]
myVehicle.MaxSpeed = decimal.TryParse(statement.Columns["MaxSpeed"]);
}

さらに、いくつかの列が存在するかどうかを確認する必要があります (「車」と「ボート」には異なる列セットがあります)。これは、必要以上のコードです。

EntityFramework について読んで、db テーブルをクラスにマップしましたが、やり過ぎのようです。私の要件は、同じ名前を持つプロパティと列をマップし、他のすべてを無視することです。テーブルの列をクラスにマップする「簡単な」(開発時間、コード行) 方法はありますか?

読んでくれてありがとう!

4

2 に答える 2