gpt4 book ai didi

entity-framework - 值不能为空。参数名称 : entitySet

转载 作者:行者123 更新时间:2023-12-03 10:46:34 26 4
gpt4 key购买 nike

我有一个相当标准的设置,只有 POCO 类

public class Project
{

public int ProjectId { get; set; }
public string Name { get; set; }
public int? ClientId { get; set; }
public virtual Client Clients { get; set; }
}

他们使用接口(interface)
public interface IProjectRepository
{
IEnumerable<Project> Projects { get; }
}

并被构造为 ninject 绑定(bind)到的存储库
public class EFProjectRepository : IProjectRepository
{
private EFDbContext context = new EFDbContext();

public IEnumerable<Project> Projects
{
get { return context.Projects; }
}
}

实际的上下文是一个简单的 DbContext
public class EFDbContext : DbContext
{
public DbSet<Project> Projects { get; set; }
}

当我尝试启用代码优先迁移时,出现以下错误

image of error

我已经在其他项目中完成了这个确切的过程,并且从未出现过错误。这是连接到本地 Sql Server 数据库。连接字符串似乎没有问题。我在网上搜索过这个错误,但解决方案似乎回答了与我的设置没有直接关系的问题。

最佳答案

比赛迟到了……但如果有帮助的话……

我遇到了同样的问题,一切正常,但是出现了这个问题,我将以下内容添加到我的一门类(class)中

public HttpPostedFileBase File { get; set; }

这似乎打破了它。

我确保我没有使用以下方法将其映射到数据库:
[NotMapped]
public HttpPostedFileBase File { get; set; }

您需要添加以下 using 语句:
using System.ComponentModel.DataAnnotations.Schema;

希望这可以帮助

关于entity-framework - 值不能为空。参数名称 : entitySet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22680342/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com