【发布时间】:2018-09-01 23:04:37
【问题描述】:
How to create View (SQL) from Entity Framework in ABP Framework
由于声誉原因,不允许发布 cmets。只是尝试获取有关将数据库连接到实体框架的更多信息,而无需切换到代码优先的开发风格。查看选定答案的响应(他告诉 OP 基本上做他将在数据库中做的同样的事情,但使用 EF,然后添加一个额外的步骤,其中 EF "...ignores..." 前面的说明...
我想直接在 SQL 中创建表和设计数据库,并让 csharp 库只读/写表值(有点像 dapper 在不替换数据库的情况下如何工作,只是工作旁边)。
这些教程没有讨论如何将您的数据库与您的项目集成。它要么brushes over the subject、ignores it completely,要么讨论如何替换它。
我不想做任何 EF migrations(我不想/不需要在每次决定运行、复制或转移项目时销毁/创建数据库)。任何和所有数据库回溯(备份/恢复)都应该通过 SQL 完成(在我的工作环境中)。
只是为了明确我想要学习的内容:
专门从事数据库管理(构建数据库架构、管理和监控数据,并已建立现有数据库并建立数据)的人如何连接到项目以获取数据(再次,特别是引用 Dapper 的 Query 功能)。
我想集成和设计微服务,有些可能共享同一个数据库连接或依赖另一个。但我只是想在一个干净的强类型类实体中读取数据,如果必须的话,可能会在其他地方处理插入/更新。
我更喜欢使用 Dapper 而不是 EF,但 ABP 与 EF 的设计高度集成,避免它比仅仅使用它更令人头疼。
【问题讨论】:
-
搜索“Code First to an Existing Database”,这是从现有数据库开始的 EF 工作流,不使用迁移。例如:docs.microsoft.com/en-us/ef/ef6/modeling/code-first/workflows/…
-
@DavidBrowne-Microsoft 我研究了呃...现有数据库问题并查看了该特定文章。但是在 ABP 中,有更多的障碍需要跳过,这给我带来了很大的困惑,我不确定解决方案是否像文章显示的那样清晰和简单。示例new Entity in ABP 表示使用
[Table('name')]属性继承其他类和其他一些教程参考...我收到很多混合信号,我希望一切都遵循一种简单的方法。 -
我之前提到的问题的一部分,我很想利用多个数据库连接来创建一个更完整的包来使用更小的组件。但是 ABP 具有完整的设计结构,其中心是从单个节点继承所有内容。不确定从哪里分支,以及是否会导致他们无法沟通的问题。尤其是因为用户
Context.Session与Abp.DbContext绑定,并且教程告诉我创建一个新的DbContext来同步我的数据库表...... idk 如何理解不同层的信息。
标签: entity-framework aspnetboilerplate asp.net-boilerplate