2

これはおそらくばかげた質問です。同様の投稿を探してみましたが、見つからなかったので、もしあれば。

SQL を使い始めたのですが、とても簡単ですが、オブジェクト全体を SQL に保存するにはどうすればよいですか?

私はよりよく説明しようとします。「車」オブジェクトのインスタンスを保存したい場合、そのプリミティブ値を保存するだけでよいですか、それともオブジェクト全体を保存する方法はありますか?

また、どのSQLソフトウェアを使用することをお勧めしますか? 私はMac組み込みsqliteでのみ試しました

4

3 に答える 3

1

コアデータリンクをご覧になりましたか

sqlite での作業が非常に簡単になり、Mac と iOS でサポートされます。

于 2013-08-12T19:22:06.450 に答える
0

必要に応じて、SQL Server で VARBINARY(MAX) フィールド タイプを使用できます。そこには、最大 2 GB のサイズの任意のタイプのオブジェクトを格納できます。

アクセスするには、次のような ADO.NET を使用できます。

object yourMysteryObject = (whatever you like it to be);

MemoryStream memStream = new MemoryStream();
StreamWriter sw = new StreamWriter(memStm);

sw.Write(yourMysteryObject);

SqlCommand sqlCmd = new SqlCommand("INSERT INTO TableName(VarBinaryColumn) VALUES (@VarBinary)", sqlConnection);

sqlCmd.Parameters.Add("@VarBinary", SqlDbType.VarBinary, Int32.MaxValue);

sqlCmd.Parameters["@VarBinary"].Value = memStream.GetBuffer();

sqlCmd.ExecuteNonQuery();
于 2013-08-12T19:03:27.340 に答える