使用:Visual Studio 2017; EF 6; vb.net
我是EF的新手。我的数据库知识中等,尽管我不擅长技术。我正在尝试将EF与winforms项目一起使用。因为这是一个新项目,所以我选择“模型优先”。我设法建立并运行了一个.edmx模型,并已通过“(LocalDb)\ MSSQLLocalDb”作为服务器名称成功地“从模型生成[d]数据库”到本地Microsoft MySQL服务器数据库。
这是我的第一个问题:
1)鉴于这将是一个桌面应用程序,因此在项目文件夹中找不到.mdf文件。这将如何部署?我是否必须将此文件复制到项目文件夹中,以便将其内置到部署文件夹中?
我的第二个问题更加严重。完成此操作后,数据库似乎已正确设置(如果通过Server Explorer浏览它,则可以看到与实体相对应的新表)。我还可以通过对象资源管理器找到与实体相对应的新类(尽管在解决方案资源管理器中看不到任何与这些实体相关的.tt文件或其他类文件-就像旧的视频和指南中一样)。
问题是,尽管它将在生成数据库之前进行构建和运行,但是现在在表单代码周围存在大量错误。它似乎已被修改。此外,如果您添加其他表格,它还会显示更多错误。香草的修改形式:
toDF()
还有很多错误:
更新了漏洞缠结的表单代码,并引用了以下注释:
(编辑是由于我使用了一个专业名词来描述EF!)
答案 0 :(得分:0)
不可思议。可以看出,如果您有一个名为“系统”或“系统”的表/实体,则这将通过名称空间在工作中抛出一个扳手。已更改,没有更多错误。感谢微软浪费我的生命。简直不敢相信没有捕获/失败保护...
根据这篇文章,在这里: building-project-that-uses-entityframework-fails-with-a-lot-of-errors