我想在 EF Code First 中映射一个 Microsoft 结构。我的第一个解决方案是创建该结构的模型类,以及将模型转换为 Microsoft 类的方法(与 ViewModel 相同的方法)。我的问题是:有没有办法避免创建模型类和方法来将模型类转换为结构?
现在
namespace Microsoft.Kinect
{
public struct Joint
{
public static bool operator !=(Joint joint1, Joint joint2);
public static bool operator ==(Joint joint1, Joint joint2);
public JointType JointType { get; internal set; }
public SkeletonPoint Position { get; set; }
public JointTrackingState TrackingState { get; set; }
public bool Equals(Joint joint);
public override bool Equals(object obj);
public override int GetHashCode();
}
}
namespace Models
{
public class JointModel
{
public JointType JointType { get; set; }
public SkeletonPointModel Position { get; set; }
public JointModel(JointType jointType, SkeletonPointModel position)
{
JointType = jointType;
Position = position;
}
}
}
有什么要说的 Map struct Joint to table...我更喜欢只使用一个类,并且不必在模型类和结构之间切换。