我有EF databaseModel。 我使用EF DB Table Type序列化我的類包含字段。 我試圖去實現,我有與空領域的領域。Protobuf和實體框架數據庫模型
class Myclass
{
public EFTable table {get;set;}
}
EFTable
- 字符串str;
- int num;
[全球:: System.Data.Objects.DataClasses.EdmScalarPropertyAttribute(EntityKeyProperty =真,ISNULLABLE =假)] [全球:: System.Runtime.Serialization.DataMemberAttribute()] [全球::系統。 CodeDom.Compiler.GeneratedCode( 「System.Data.Entity.Design.EntityClassGenerator」, 「4.0.0.0」)]
後反序列化 EFTable - 字符串str = NULL - INT NUM = 0
爲什麼?如何修復它而不創建臨時類?
public static byte[] Serialize(BaseInspection inspection)
{
using (var file = File.Create(path.ToString()))
{
Serializer.Serialize(file, inspection);
}
return File.ReadAllBytes(path.ToString());
}
static BaseInspection Desirialize(byte[] path)
{
using (Stream stream = new MemoryStream(path))
return Serializer.Deserialize<BaseInspection>(stream);
}
發佈您的EFTable。 EFTable的屬性是否有任何Proto屬性? –
當創建EF數據庫模型\ Scheme – Risa
時,所有的都是標準的。ProtoBuf有兩種方式來指定字段的順序。首先是在每個屬性上指定屬性。第二個 - 在運行時創建這個'RuntimeTypeModel',並用反射填充 –