c# – 针对MS Access的LINQ asp.net页面.
发布时间:2020-12-15 03:47:43 所属栏目:百科 来源:网络整理
导读:我有一个ASP.Net页面使用ADO查询MS访问数据库,作为一个学习练习,我想结合LINQ.我有一个简单的表格叫做行情. 字段是:QuoteID,QuoteDescription,QuoteAuthor,QuoteDate.我想运行简单的查询,如“在1995年后给我所有的引号”. 我如何将LINQ纳入这个ASP.Net网站(
我有一个ASP.Net页面使用ADO查询MS访问数据库,作为一个学习练习,我想结合LINQ.我有一个简单的表格叫做行情.
字段是:QuoteID,QuoteDescription,QuoteAuthor,QuoteDate.我想运行简单的查询,如“在1995年后给我所有的引号”. 我如何将LINQ纳入这个ASP.Net网站(C#) 基本上,我的问题是LINQ为MS Access工作吗? 解决方法
LINQ to SQL不支持Access(即LINQ没有Access / Jet提供程序),但您可以使用LINQ查询DataSet.这意味着您可以在数据库中填充数据库中可能在结果中可能需要的数据,然后在客户端进行过滤.在你有一个类型化的DataSet之后,你可以用一个TableAdapter来填充()它,你可以这样做:
var year = 1995; // you can pass the year into a method so you can filter on any year var results = from row in dsQuotes where row.QuoteDate > year select row; 你必须决定这是否值得.您必须使用所有引号填充您的DataSet,然后使用LINQ过滤掉1995年以后的那些引号.对于少量数据,确定为什么不这样做?但是对于大量数据,您需要确保它不会太慢. 但是,如果您使用DataSet,则可以编写自定义查询,从而成为新的TableAdapter方法.因此,您可以在TableAdapter中的FillByYear()方法中为您的查询添加正确的SQL,并使用它来填充您键入的DataTable.这样,您只需要恢复所需的数据. 如果您走这条路线,请记住,Access / Jet使用位置参数,而不是命名参数.所以代替 SELECT * FROM Quotes WHERE Year(QuoteDate) > @Year 你会用这样的东西: SELECT * FROM Quotes WHERE Year(QuoteDate) > ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- oracle日志操作模式(归档模式和非归档模式的利与
- Flash图表FusionCharts & Open Flash Chart选
- c# – 参数:(必需,可选)vs(必需,必需,可选)
- 如何让BlazeDS忽略属性?
- identifier of an instance of xxx was altered
- Ajax练习三(使用JQuery实现异步请求)
- c – 从char **到const char **的隐式转换
- Flex 3快速入门: 构建高级用户界面 添加拖放支持
- React Native Android入门实战及深入源码分析系列
- Cocos Creator采坑:原来使用Cocos Creator做游戏
热点阅读