少し凝ったことかもしれませんが、リレーショナルデータベース(nosqlではない)に任意の種類のオブジェクトを最適な方法で格納するためのパターンや何かがありますか?
たとえば、最適な方法はありません。
class Person{
string FirstName {get;set;}
string LastName {get;set;}
}
class Product{
string Name {get;set;}
decimal Price {get;set;}
}
およびデータベース内:
CREATE TABLE Data
(Id int PRIMARY KEY,
TypeName nvarchar(50),
PropertyName nvarchar(50),
PropertyValue binary)
次に、レコードは次のようにデータベースに保存されます。
1 Person FirstName Jalal
2 Person LastName A.R
3 Product Name Apple
4 Product Price 2