我喜欢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数据库的第一个模型?
答案 0 :(得分:0)
我的理解是Rails ActiveModel :: Serializer用于序列化为JSON数据。实体框架不用于此目的,它序列化为数据库。
您想使用Json.Net。
<强>更新强>
您可以将JsonIgnore属性添加到您不想序列化的属性中。
public class Entity
{
public int ID { get; set; }
[JsonIgnore]
public Entity Parent { get; set; }
...
}