从数据库视图中获取重命名的列,而无需“从数据库中更新模型...”?

时间:2018-10-25 18:19:31

标签: c# sql-server entity-framework

如果使用数据库优先方法,是否可以通过右键单击edmx并选择“从数据库更新模型...”来获取重命名的列名(从视图)? >

示例

我们在mssql中有以下示例视图:

SELECT 'My first column' column1, 'My second column' column2, 'My third column' column3

这将在我的Web应用程序中创建以下输出:

enter image description here

在edmx中,它看起来像这样:

enter image description here

该调用已经是动态的,因此没有dto类,因为我希望它是动态的:

enter image description here

问题

例如如何将上方视图更改为以下内容:

SELECT 'My first column' columnNameChanged1, 'My second column' secondColumn, 'My third column' thridOneYeah

因此,应用程序中的输出是正确的(应用了新的列名),并且没有来自实体框架的错误消息,该消息指出没有定义的“ column1”,而所有这些都不需要“更新”从数据库中建模...” 在Visual Studio中。我希望它尽可能动态。

因此,数据库对视图(列名)的任何更改都应反映在网页上,而无需更改/更新代码和完全打开Visual Studio。这可能吗?

1 个答案:

答案 0 :(得分:0)

我得出的结论是,可能无法做我想做的事情。我现在正在从代码中调用存储过程(不需要映射它们),该存储过程返回相同的结果,并且效果很好而且动态。