1

SQLServerのビューにリンクされている次のクラスがあります。

[Table("V_Clients")]
public class Client
{
    [Key]
    public int ClientId { get; set; }
    public short BranchId { get; set; }
    public string CorporateName { get; set; }
    public string TIN { get; set; }
    public string Address { get; set; }
    public string Phone { get; set; }
    public string Id { get; set; }//NroCi
    public short CityId { get; set; }
    public short ZoneId { get; set; }
    public short SubZoneId { get; set; }
    public short VendorId { get; set; }
    public short PriceListId { get; set; }
    public short CollectorId { get; set; }

    [ForeignKey("BranchId")]
    public virtual Branch Branch { get; set; }

    [ForeignKey("CityId")]
    public virtual City City { get; set; }

    [ForeignKey("ZoneId")]
    public virtual Zone Zone { get; set; }

    [ForeignKey("SubZoneId")]
    public virtual SubZone SubZone { get; set; }

    [ForeignKey("VendorId")]
    public virtual Vendor Vendor { get; set; }

    [ForeignKey("PriceListId")]
    public virtual PriceList PriceLists {get;set;}

    [ForeignKey("CollectorId")]
    public virtual Collector Collector { get; set; }
}

しかし、私がこのようにそれのリストを作成しようとすると:

public ActionResult Index()
    {
        var clients = db.Clients.Include(c => c.Branch).Include(c => c.City).Include(c => c.Zone).Include(c => c.SubZone).Include(c => c.Vendor).Include(c => c.PriceLists).Include(c => c.Collector);
        return View(clients.ToList());
    }

何も起こりません。それは関係のせいでしょうか?

注:すべてのクラスはビューにリンクされており、私のクラスを除く他のクラスと正常に連携しますClient

4

1 に答える 1

0

Include()に文字列を渡してみてください。元:

var clients = db.Clients.Include("Branch").Include("City");

于 2012-11-02T20:20:49.390 に答える