- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 EF 6。
我想使用我自己的域类作为 edmx 模型类,所以我删除了 tt 生成的模型类并将 edmx build Action 更改为 None。
当我尝试执行选择时出现 MetadataException
DbContext context = new DbContext("name=BaseObjectsEntities");
var u = context.Set<User>().Where(x => x.Id == 1).FirstOrDefault();
与生成的 tt 模型类完美配合,但不适用于我自己的类。
我应该做什么或配置什么才能将我的类(class)与 edmx 链接起来。
ps:我的类已经有它们的类和属性名称等于 edmx 的。
最佳答案
我解决了我的问题,
这些是我做的步骤:
如果你还没有
Create your own domain classes;
创建数据库
create tables
创建 Edmx
Now listen carefully, when you finalize the creating of edmx, visual studio will open edmx in design mode, don't save, don't close, don't do anything but change the name of entity models and their properties (in diagram block that represents the model), make sure the name of entity and It's properties are as specified in domain, I will tell later why not save or close.
Don't save or close the design window yet, if you do this and your domain classes are in the same project they will be overwritted by the .tt classes that are generated when emdx is created.
Delete All .tt file that is agregated to emdx and don't save.
Erase whatever is writted in "Custom Tool" and make sure the build Action is EntityDeploy
When you remove the text writted in Custom Tool, click enter, then build solution
现在它可以工作了。
delete the project from visual studio and from project folder, recreate it, and restart the initial steps.
关于c# - 如何使用我自己的类作为 edmx 模型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41493820/
在 Visual Studio 2019 中修改 EDMX 后,它会正确保存 EDMX 但不会生成 C# 文件。 这是数据库优先功能,VS2019 中是否有新技巧可以在保存时实际生成 C# 文件? 最
我们有一个 EF4 EDMX,其中包含我们核心产品套件中使用的约 300 个实体(从数据库导入的实体)。 当我们获得新客户时,他们通常希望存储额外信息并让我们开发在我们的业务领域之外且完全自定义的自定
我的问题是我们能否在 Entity Framework 4 中将一个上下文扩展到另一个上下文。以下是问题背景。 我正在使用 EF4 开发 Web 应用程序。我的 Web 应用程序有 3 个项目。 一个
我想升级现有的 EDMX 模型,而不必手动重新生成它。数据库很旧,几乎不包含外键,并且有许多表必须合并到单个实体中。我想使用 Visual Studio 2010 附带的 EDMX 2.0,但我不想手
如需引用,请参阅 this unanswered question .我有完全相同的错误。这与错误地使用 Code-First 无关。两个 EDMX 文件(一个带有普通的旧 CodeGen,另一个带有
如何首先使用数据库在 VisualStudio 2015 中配置代码生成,以免在我的模型中生成额外的空行? 很多人都在做这个项目,而源代码控制系统真的不喜欢它:( 也许解决方案可能是配置 GIT 以忽
我有一个包含大约 3300 个表的 MSSQL 数据库(不要问为什么,那是 Nav...)。当我尝试在我的 EDMX 上“从数据库更新模型...”时,100 次中有 99 次出现超时异常。所以我的问题
我正在使用 Entity Framework 映射我的数据库,使用数据库优先的方法。 问题是应该映射我的确切数据库的 edmx 文件缺少表之间的一些 FK 关系,这导致我更改查询,因为我无法访问相关表
我在我的网络应用程序中多次使用此代码,由于某种原因,这部分不断返回错误:未将对象引用设置为对象的实例。 string username = "John"; using (TicketsEntities
我正在阅读 book作者创建自定义上下文类(不使用 edmx 文件)以进行数据访问。 我现在想知道。 在现实世界场景中,最常用的方法是自定义 DbContext 类或 .edmx 文件。 我知道如果我
我在 visual studio 2010 SP1 中创建了一个 EDMX。它是从现有数据库构建的。 有许多数据库生成的列(即,不可为 null,默认值为 GETDATE())。 EDMX 似乎没有检
我有一个这样的存储过程 create proc usp_ProjectName_DBQuery @strDBQuery varchar(8000) as begin exec (@str
我有问题说 The specified named connection is either not found in the configuration, not intended to be us
我创建了一个表并创建了 edmx 文件,我创建了一个返回单行的存储过程(按主键选择),我希望 edmx 有一个调用该 SP 并返回一个类型的函数。怎么做,求助 最佳答案 在设计模式中选择实体模型。右键
我在存储过程和 EDMX 方面遇到了无穷无尽的问题。我创建了一个程序,从数据库中更新了模型,一切正常。然后我删除了一列并在存储过程中添加了一个新列。我更新了模型,但 EDMX 似乎没有刷新 proc
这个问题在这里已经有了答案: How to delete a row with data with its parent row in another table (3 个答案) 关闭 2 年前。
在 .net 中创建 Edmx 时存在一个问题,即在创建数据库的 Edmx 时,仅添加具有主键的那些表和 View 。 这个问题很容易解决,但只是在 Table 或 View 中创建一个列主键,但我没
什么是 Entity Framework 工作模型中的标量属性和导航属性? 最佳答案 基本上一个标量属性映射到一个列(整数,字符串,...) 导航属性映射到关系。例如 Order.OrderDetai
所以故事是这样的。 我有一个名为 PA.DLL 的项目,其中包含一个实体模型 (edmx) 文件。 在我引用 PA.DLL 的另一个项目中,我将创建 edmx 文件时(自动)创建的连接字符串复制到主应
我有 2 个新旧数据库,它们具有相同的结构。 在 edmx 文件中,我错误地更新了 update model from database 到错误的数据库,现在我不知道如何更改到新数据库 - 我记得我有
我是一名优秀的程序员,十分优秀!