I have created classes using EF Code First that have collections of each other. Entities:
public class Field
{
public int Id { get; set; }
public str
I use this generic method:
public static TTarget Convert(TSource sourceItem)
{
if (null == sourceItem)
{
return default(TTarget);
}
var deserializeSettings = new JsonSerializerSettings { ObjectCreationHandling = ObjectCreationHandling.Replace, ReferenceLoopHandling = ReferenceLoopHandling.Ignore };
var serializedObject = JsonConvert.SerializeObject(sourceItem, deserializeSettings);
return JsonConvert.DeserializeObject(serializedObject);
}