0

私はこの実体が好きで、

public class Receiving{
  [Key]
  public int ID {get; set;}
  public string shipperID {get; set;}

  [Foregign("shipperID")]
  public virtual Shipper shipper {get; set;}
}

荷送人関係は1:0 または 1:1の可能性があります。

荷送人が0のときにエラーが発生しました。

var result = from p in productRepository
             join o in receivingRepository
             on p.fk equals o.ID
             select new {
               test = o.shipper.name // if the shipper is nothing related then it occur an error.
             }

「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラー メッセージが表示 されます。

select {} でそれを確認するにはどうすればよいですか?

私は試した、

select new {
  test = o.shipper.name ?? ""
}

しかし、それは機能していません。

4

1 に答える 1

3

試す(o == null || o.shipper == null) ? "" : o.shipper.name

于 2012-11-07T03:32:16.623 に答える