【问题标题】:Entity Framework Add method not available实体框架添加方法不可用
【发布时间】:2013-08-28 14:44:06
【问题描述】:

我从 MySQL 数据库创建了一个 ADO.NET 实体数据模型。该模型没有 Add() 或 Remove() 方法。

为了连接到 mysql 数据库,我使用 MySQL.DATA v.6.7.4.0 和 MySql.Data.Entity v.6.7.4.0。在控制台项目中。

上周我做了一个像这个一样的项目并且运行良好。但我不知道我现在错过了什么。

【问题讨论】:

    标签: mysql linq entity-framework linq-to-entities


    【解决方案1】:

    如果您将该集合声明为只读集合类型(可能是IQuyerable<T>),就会发生这种情况。

    将其更改为DbSet<T>

    【讨论】:

    • 不是IQueryable<T>,因为智能感知显示了IQueryable<T> 的扩展方法吗?我猜 transportEntities2 是一个 DbContext,或者类似的东西。
    • 也许你是对的,我已经删除了模型并第八次添加它。现在它起作用了。你能告诉我在哪里可以找到模型中的 IEnumerabele 声明吗?
    • @RaphaëlAlthaus 是的,它是 DbContext。现在,当它工作时,它是一样的。现在不同的是Model1.edmx 有一个Model1.tt。我还将.NET版本从3.5更改为4.5,也许这就是解决方案。
    • @GeorgesC:实际上,您应该将其更改为DbSet<T>IDbSet<T>
    猜你喜欢
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 1970-01-01
    • 2023-04-01
    • 2022-10-14
    相关资源
    最近更新 更多