2017-01-05 4 views
0

私はiOSでプログラミングを始めました。私はASP.NET MVCから来ました。 私は、データベースへのモデルをバインドする方法を見つけようとしています、または少なくともエンティティフレームワークモデルバインディングに似た何かを、私はそうのような二つのモデルを作成します:Swift Sqliteモデルバインディング

class A{ 
let id = Expression<Int64>("id") 
let name = Expression<String?>("name") 
} 

class B{ 
let id = Expression<Int64>("id") 
let name = Expression<A>("A") 
} 

を私はこのかどうかを知りたいです誰かが正しい方向に向けることができ、データを取得するときにsqliteからモデルを埋めたい

ありがとうございます。 ありがとうございました。私の質問が不明な場合は、ごめんなさい。

+1

あなたは[参照(コアデータを検討するかもしれませんコアデータとは何ですか?(https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/index.html))、これはSQLiteを直接使用するよりもEFによく似ています。あなたはまだSQLiteにデータを格納していますが、データベースとの直接的なインタフェースではなくモデルオブジェクトを使って作業しています。それはEFとの完全なアナログではありませんが、それはより近いです... – Rob

+0

ありがとう、私はそれを見て私はこれが私が探しているものかもしれないと思う –

答えて

1

GRDB.swiftのSQLiteライブラリは、データベースから(レコードの別名)アプリケーションのロードモデルを助けることに焦点を当て:https://github.com/groue/GRDB.swift#records

多分それはあなたが探しているだけのものです:

let persons = try Person.fetchAll(db) // [Person] 
for luckyPerson in try Person.filter(isLucky).order(name).fetchAll(db) { person in 
    print(person.name) 
} 
if let person = try Person.fetchOne(db, key: 1) { 
    print(person.name) 
} 
+0

ありがとう、これも私を助ける –

関連する問題