实体存储为类private void pictureBox5_Paint(object sender, PaintEventArgs e)
{
if (points.Count > 1)
{
Point center = new Point(
(points.Select(x => x.X).Max() + points.Select(x => x.X).Min()) / 2,
(points.Select(x => x.Y).Max() + points.Select(x => x.Y).Min()) / 2);
e.Graphics.TranslateTransform(center.X, center.Y);
e.Graphics.RotateTransform(angle);
e.Graphics.TranslateTransform(-center.X, -center.Y);
e.Graphics.DrawPolygon(Pens.DarkGreen, points.ToArray());
}
}
(在“Raven-Clr-Type”属性中指示)。是否有可能以某种方式将其加载/序列化为不同的类?
A
B entity = session.Load<B>(id)
和A
是不同的类。
编辑:我不是在谈论更改数据库中的B
,而是我想知道如何将实体反序列化为与Raven-Clr-Type
中指定的类不同的类。
答案 0 :(得分:1)
答案 1 :(得分:1)
这有效,但这不是最佳做法:
var x = session.Advanced.DocumentStore.DatabaseCommands.Get("stringId/1").ToJson();
MyType y = Newtonsoft.Json.JsonConvert.DeserializeObject<MyType>(x.ToString());