如何在MVC数据库中添加/删除属性 - 首先创建模型

时间:2018-03-07 19:57:06

标签: sql asp.net-mvc properties model entity-framework-6

在MVC中,如何调整我通过db first scaffolding添加的模型,例如添加/删除新的(可空)属性?

我认为这是一个常见的需求?我是MVC的新手,对我来说,最容易(最直接)让我先在相应的SQL服务器数据库表中进行更改。我最初添加了我的ADO.NET模型,以及之后的脚手架控制器和视图 - 我已经对其进行了大量调整。

每当需求发生变化以要求给定模型的任何类的新属性时,我都必须"添加"因为我不知道EF为我自动做什么(使用身份配置或dbcontext或edmx?),所以要重新引入其更改,进行ADO.NET以及整个过程的新模型,但如果我跳过它则不起作用它。因此,在添加新模型之后,我将旧代码复制回新的脚手架代码(即模型数据注释,并确保在其控制器db实例化,控制器动作绑定和对象逻辑之上引用新模型,并在每个相应的观点之上)。

这解决了我学习的紧急功能需求,但我现在已经达到了为某些表列添加了db-trigger创建值的地步,我不想引入一个全新的模型因此,引用这些特定表的类所期望的不仅仅是我现在希望代码另外处理的新属性。 (它让我觉得如何确定我为我的模型注释了哪些属性将由db生成。)

我百分之百地确信必须有一种更简单的方法,但不幸的是,我发现所有研究都是基于CodeFirst(不是数据库优先和ADO.NET)的答案;我不知道这是否适用于我的场景。我找到的另一个是在SchemaCompare中引用编辑,而Schema Compare(尽管SSDT更新以防万一)似乎不允许我将我的项目定位为源。

我意识到这很多,但如果你专注于如何最简单地添加一个属性 - 那将会有所帮助。我会随着时间的推移修复我所缺乏的其余部分,了解我能一次解决的问题。

0 个答案:

没有答案