Tag: 自引用

EntityFramework Code首先自引用一对一(1:1)关系映射 – 无法确定主要结束

我有这堂课: public class Message { public long Id { get; set; } public string Subject { get; set; } public string Message { get; set; } public virtual Message ParentMessage { get; set; } public virtual Message ChildMessage { get; set; } //… } 使用EntityFramework Code First Add-Migration为我提供了以下消息: Unable to determine the principal end of […]

自反型参数约束:X 其中T:X – 任何更简单的替代方案?

我经常通过向其添加自引用(“反身”)类型参数约束来使简单的界面更复杂。 例如,我可能会这样做: interface ICloneable { ICloneable Clone(); } class Sheep : ICloneable { ICloneable Clone() { … } } //^^^^^^^^^^ Sheep dolly = new Sheep().Clone() as Sheep; //^^^^^^^^ 成: interface ICloneable where TImpl : ICloneable { TImpl Clone(); } class Sheep : ICloneable { Sheep Clone() { … } } //^^^^^ Sheep dolly = new […]