我使用带有 Durandal 和微风模板的 asp.net mvc。
我有以下代码优先类:
第一种情况:
public class Transport
{
[Key]
public int Id { get; set; }
...
public int? SenderId { get; set; }
public virtual SendRecv Sender { get; set; }
}
public class SendRecv
{
[Key]
public int Id { get; set; }
...
public virtual List<Transport> Transports { get; set; }
}
然后我可以轻松地从我的 observable 类型中获取所有相关的传输SendRecv
:
if (sendRecvs()[i].transports().length > 0)
{
...
}
问题:SendRecv
我在我的实体中添加了对同一实体的新引用,Transport
如下所示:
第二种情况:
public class Transport
{
[Key]
public int Id { get; set; }
...
public int? SenderId { get; set; }
public int? ReceiverId { get; set; }
public virtual SendRecv Sender { get; set; }
public virtual SendRecv Receiver { get; set; }
}
那我就再也拿不到我的相关交通工具了!transport
从我的实体命名的导航属性SendRecv
不再存在。
这不再起作用了:
if (sendRecvs()[i].transports().length > 0)
{
...
}
PS:我很确定这在微风迁移到 1.4.2 之前有效
任何的想法?
谢谢。