如果数据库类与派生类位于相同的命名空间中Json
,那么您只需指定类名。如果类(部分类)后面有代码,则无需DataType
在 json-by-example 文件中指定属性。
所以它需要在 .json 文件或类后面的(可选)代码中提供。
人-viewmodel.json:
{
"FirstName":"Albert",
"LastName":"Einstein",
"Phonenumbers": [
{
"Type":"mobile"
"Number":"1234"
}
],
"$Phonenumbers":{"DataType":"MyDatabaseNamespace.Phonenumber"}
}
人-viewmodel.json.cs:
public class PersonViewModel : Json<Person> {
}
因此,如果您只使用 json-by-example 文件(没有后面的代码),则需要提供绑定的数据库类型:
人消息.json:
{
"$":{"DataType":"MyDatabaseNamespace.Person"},
"FirstName":"Albert",
"LastName":"Einstein",
"Phonenumbers": [
{
"Type":"mobile"
"Number":"1234"
}
],
"$Phonenumbers":{"DataType":"MyDatabaseNamespace.Phonenumber"}
}