• <legend id='VgqsI'><style id='VgqsI'><dir id='VgqsI'><q id='VgqsI'></q></dir></style></legend>

      <tfoot id='VgqsI'></tfoot>
      <i id='VgqsI'><tr id='VgqsI'><dt id='VgqsI'><q id='VgqsI'><span id='VgqsI'><b id='VgqsI'><form id='VgqsI'><ins id='VgqsI'></ins><ul id='VgqsI'></ul><sub id='VgqsI'></sub></form><legend id='VgqsI'></legend><bdo id='VgqsI'><pre id='VgqsI'><center id='VgqsI'></center></pre></bdo></b><th id='VgqsI'></th></span></q></dt></tr></i><div id='VgqsI'><tfoot id='VgqsI'></tfoot><dl id='VgqsI'><fieldset id='VgqsI'></fieldset></dl></div>

      <small id='VgqsI'></small><noframes id='VgqsI'>

        • <bdo id='VgqsI'></bdo><ul id='VgqsI'></ul>

        使用实体框架按时间戳列选择新记录

        时间:2023-06-10

          <legend id='ylD6Z'><style id='ylD6Z'><dir id='ylD6Z'><q id='ylD6Z'></q></dir></style></legend>
            • <small id='ylD6Z'></small><noframes id='ylD6Z'>

                <bdo id='ylD6Z'></bdo><ul id='ylD6Z'></ul>
                <tfoot id='ylD6Z'></tfoot>

                • <i id='ylD6Z'><tr id='ylD6Z'><dt id='ylD6Z'><q id='ylD6Z'><span id='ylD6Z'><b id='ylD6Z'><form id='ylD6Z'><ins id='ylD6Z'></ins><ul id='ylD6Z'></ul><sub id='ylD6Z'></sub></form><legend id='ylD6Z'></legend><bdo id='ylD6Z'><pre id='ylD6Z'><center id='ylD6Z'></center></pre></bdo></b><th id='ylD6Z'></th></span></q></dt></tr></i><div id='ylD6Z'><tfoot id='ylD6Z'></tfoot><dl id='ylD6Z'><fieldset id='ylD6Z'></fieldset></dl></div>

                    <tbody id='ylD6Z'></tbody>
                  本文介绍了使用实体框架按时间戳列选择新记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我的 SQL Server 数据库中有一个带有时间戳列 (RowId) 的表.

                  I have a table with timestamp column (RowId) in my SQL Server database.

                  我想根据这个时间戳查询新行.SQL 查询如下

                  I want to query new rows according to this timestamp. The SQL query is following

                  SELECT *
                   FROM [MyTable]
                   where RowId>=0x0000000000A99B06
                  

                  0x0000000000A99B06 是上一个查询的最大时间戳值.

                  0x0000000000A99B06 is a max timestamp value from the previous query.

                  如何首先使用 Entity Framework 数据库进行这样的查询?RowId 映射到 byte[] 属性,我不知道如何在 LINQ 查询中比较字节数组.

                  How can I make such a query using Entity Framework database-first? RowId maps to byte[] property and I have no idea how to compare byte arrays in a LINQ query.

                  推荐答案

                  您不能使用 Entity Framework 执行此操作,因为它不允许在时间戳比较中使用 >= 运算符.它只允许 =.你可以这样做,例如

                  You can't do this with Entity Framework because it does not allow the >= operator in timestamp comparisons. It only allows =. You can do e.g.

                  var b = BitConverter.GetBytes(1000000L);
                  var query = from x in MyTable
                              where x.RowId = b; // not >=
                  

                  但这不会很有用.因此,您必须找到另一种获取新行的方法,例如标识列中的值,或添加真实"时间戳(日期时间)列.

                  But that would not be very useful. So you've got to find another way to get new rows, e.g. values in an identity column, or add a "real" time stamp (datetime) column.

                  这篇关于使用实体框架按时间戳列选择新记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:是否有可用于 CLR 的高分辨率(微秒、纳秒)DateTime 对象? 下一篇:如何将 .NET 刻度转换为 python 日期时间?

                  相关文章

                  <tfoot id='eUe8M'></tfoot>

                    <bdo id='eUe8M'></bdo><ul id='eUe8M'></ul>
                • <i id='eUe8M'><tr id='eUe8M'><dt id='eUe8M'><q id='eUe8M'><span id='eUe8M'><b id='eUe8M'><form id='eUe8M'><ins id='eUe8M'></ins><ul id='eUe8M'></ul><sub id='eUe8M'></sub></form><legend id='eUe8M'></legend><bdo id='eUe8M'><pre id='eUe8M'><center id='eUe8M'></center></pre></bdo></b><th id='eUe8M'></th></span></q></dt></tr></i><div id='eUe8M'><tfoot id='eUe8M'></tfoot><dl id='eUe8M'><fieldset id='eUe8M'></fieldset></dl></div>

                  <small id='eUe8M'></small><noframes id='eUe8M'>

                    <legend id='eUe8M'><style id='eUe8M'><dir id='eUe8M'><q id='eUe8M'></q></dir></style></legend>