我正在使用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)";
有没有更好的方法呢?
答案 0 :(得分:1)
您可以使用ORM库(如Entity Framework或NHibernate)来简化向/从数据库写入/读取数据的过程。例如,使用Entity Framework for Sqlite。