相关疑难解决方法(0)

非静态方法需要目标.实体框架5代码优先

我收到错误"非静态方法需要一个目标." 当我运行以下查询时:

var allPartners = DbContext.User
                           .Include(u => u.Businesses)
                           .Where(u => u.Businesses.Any(x => x.Id == currentBusinessId))
                           .ToList();
Run Code Online (Sandbox Code Playgroud)

我的entites定义如下:

public class User : Entity
{
    public virtual List<Business> Businesses { get; set; }
}

public class Business : Entity
{
    public virtual List<User> Users { get; set; }
}

public class Entity
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public Guid Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的上下文配置如下;

public class Context : DbContext, IDatabaseSession
{
    public DbSet<Business> Business { get; set; }
    public DbSet<User> User …
Run Code Online (Sandbox Code Playgroud)

ef-code-first .net-4.5 entity-framework-5

48
推荐指数
1
解决办法
4万
查看次数

C# 查询 - 非静态方法需要目标

我收到一条错误消息,指出“非静态方法需要一个目标”

这是导致我出错的代码,有人可以对此有所了解吗?

//TODO: Error, Non static method requires a target.
var orderItem =
    _context.PurchaseOrderItems.FirstOrDefault(
        p => p.JobReference == item.JobReference && p.ItemNumber == item.ItemNumber);
return _context.DeliverySchedules.Include(d => d.PurchaseOrderItem)
           .Where(d => d.PurchaseOrderItem.Id == orderItem.Id)
               .ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework

4
推荐指数
1
解决办法
7474
查看次数