asp.net – ADO.NET在.NET内核可能吗?
|
我想使用最新版本的ASP.NET Core,因为我想要创建一组Web API.但是,我发现的教程主要集中在实体框架上.我不能使用它,因为我已经有一个“遗留”数据库,所以Code-First方法不是一个选项. 我的想法是使用ADO.NET连接到我的数据库,但是我不知道System.Data.SqlClient是否在ASP.NET Core项目中可用.我已经发现,当我使用.NET Framework项目模板时可以使用它,但它仍然可以在.NET Core项目中使用? 解决方法现有的SqlConnection和其他相关连接仍然存在于System.Data.SqlClient命名空间中,并应使用完整框架或.NET Core按预期方式工作.您只需要添加适当的引用和使用语句来包括它,例如通过System.Data.SqlClient命名空间,如下所示在project.json文件中: 然后通过您习惯的语法调用它: using(var connection = new SqlConnection("{your-connection-string}"))
{
// Do work here
}
所以只要你有一个有效的连接字符串连接到你现有的旧数据库,你应该是好的. 关于ORM的使用
这些ORM(对象关系映射器)是方便的,通常是强大的工具,可以更轻松地将现有的数据库数据映射到特定的类和对象,这可以使它们更易于使用(而不是迭代数据读取器,解析每个行和手动构建每个对象). 就性能而言,它最终取决于您将如何处理查询. ADO.NET通常是最快的,因为它与数据库的裸机连接,然而在某些情况下,Dapper实际上可以击败它.实体框架虽然非常有用,但总体上落后于性能,只是因为它是一个如此大的ORM. 再次 – 它最终取决于你在做什么,但都是可行的选择. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何在Azure网站上禁用SSL v 3.0
- asp.net – Thread.CurrentPrincipal在使用WebGet调用的WCF
- asp.net-mvc – ASP.NET MVC – 使用Moq框架对RenderPartia
- asp.net-mvc – Ajax.Actionlink在新页面中打开
- 即使控件被隐藏,ASP.NET中的验证仍然会激活吗?
- asp.net – Ajax上的Identity Server 3 – 401而不是302
- ASP.Net,C#.Net和VB.Net之间的区别?
- .net – 优雅的foreach – 在Razor构建
- asp.net-mvc – 用于货币格式的ASP.NET MVC数据注释
- asp.net – ServerVariables [“HTTP_HOST”]和ServerVaria
- asp.net-mvc – 如何每秒自动刷新MVC PartialVie
- asp.net – 嵌套的web.config转换
- asp.net-mvc – 如何渲染部分视图到字符串
- asp.net – IIS 7.5几分钟后,Localhost停止解析
- asp.net-mvc – 如何在ASP.NET MVC中生成弹出页面
- asp.net – Response.TrySkipIisCustomErrors不工
- 数组 – 发布字符串数组
- asp.net – 确定当前页面是否需要授权?
- asp.net-mvc-4 – LinkedIn在MVC4中使用DotNetOp
- asp.net-mvc-3 – 从ASP MVC 3 Preview更新到Bet
