ADO.NET实体模型模板和脚手架之间的区别

时间:2017-10-11 14:34:43

标签: entity-framework scaffolding asp.net-mvc-scaffolding

我正在学习EF,并为实体模型文件创建找到了两种不同的方法。

第一种方法在Visual Studio中使用ADO.NET实体数据模型模板,它创建.edmx文件,dbcontext文件和.tt文件。

我在https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db找到的第二种方法使用Scaffolding技术,它使用如下命令

var str = 'The quick brown fox';

function containsAll(str, terms) {
  var regexp = new RegExp(`\\b(${terms.join('|')})\\b`, 'gi');
  var matches = str.match(regexp);
  
  return matches !== null && matches.length === terms.length;
}

console.log(containsAll(str, ['fox', 'quick']));

console.log(containsAll(str, ['cat', 'quick']));

第二种方法只是为db表和dbcontext文件创建类,但没有创建.edmx文件或.tt文件元数据信息。但是第一种方法在app.config文件中添加了一个带有元数据信息的连接字符串。

我怀疑这两者之间的根本区别是什么?这两种方法在开发环境中都可以接受吗?

您的想法和意见得到了高度赞赏。

由于 彼得

0 个答案:

没有答案