什么是"转换"的最佳方式?对象到SQLite记录?

时间:2016-05-07 11:21:23

标签: c# sqlite

我正在使用Livescore API,它返回对象列表。

每个对象与大约30个字段匹配(例如:AwayGoalDetails,HomeTeamRedCardDetails,HomeGoals等),字段是字符串,字符串[]或int类型。

现在我正在做一些让人感到愚蠢的事情。 我的创建表的查询如下所示:

db.collectionName.find({"param.iecode": "P1234"})

然后我使用foreach循环遍历List(我将string []转换为csv,因此我可以将它们存储为TEXT)并具有这种怪异性:

string sql = "create table BundesligaFixtures (AwayGoalDetails text, AwayGoals int, AwayLineupDefense text, AwayLineupForward text, AwayLineupGoalkeeper text, AwayLineupMidfield text, AwayLineupSubstitutes text, AwaySubDetails text, AwayTeam text, AwayTeamFormation text, AwayTeamRedCardDetails text, AwayTeamYellowCardDetails text, AwayTeam_Id int, Date numeric, FixtureMatch_Id int, HomeGoalDetails text, HomeGoals int, HomeLineupDefense text, HomeLineupForward text, HomeLineupGoalkeeper text, HomeLineupMidfield text, HomeLineupSubstitutes text, HomeSubDetails text, HomeTeam text, HomeTeamFormation text, HomeTeamRedCardDetails text, HomeTeamYellowCardDetails text, HomeTeam_Id int, Location text, Round int, Spectators int, Time text)";

有没有更好的方法呢?

1 个答案:

答案 0 :(得分:1)

您可以使用ORM库(如Entity Framework或NHibernate)来简化向/从数据库写入/读取数据的过程。例如,使用Entity Framework for Sqlite