用于C#.NET的ActiveModel :: Serializer

时间:2015-09-21 03:30:23

标签: c# entity-framework serialization

我喜欢Rails ActiveModel :: Serializer的工作原理。定义模型序列化器(ActiveModel::Serializer)非常简单:

class PostSerializer < ActiveModel::Serializer
  attributes :title, :body

  has_many :comments
end

class CommentSerializer < ActiveModel::Serializer
  attributes :name, :body

  belongs_to :post
end

有没有简单的方法来定义模型序列化程序,将属性列入白名单而不会弄乱我的Entity Framework数据库的第一个模型?

1 个答案:

答案 0 :(得分:0)

我的理解是Rails ActiveModel :: Serializer用于序列化为JSON数据。实体框架不用于此目的,它序列化为数据库。

您想使用Json.Net

<强>更新

您可以将JsonIgnore属性添加到您不想序列化的属性中。

public class Entity
{
   public int ID { get; set; }

   [JsonIgnore]
   public Entity Parent { get; set; }
   ...
}