星期日, 3月 09, 2025

[EF] StartsWith 轉 TSQL 語法

看見 EFCore 範例使用 C# StartsWith 轉出的 TSQL 是 LIKE '前綴文字%',但在 EF 時代印象中轉出的 TSQL 會使用 substring() 才是,驗證看看
using System.Linq;

namespace EFLike
{
    class Program
    {
        static void Main(string[] args)
        {
            var dbContext = new AdventureWorks2022DbContext();
            var data = dbContext.Person
                .Where(p => p.LastName.StartsWith("A"))
                .ToList();
        }
    }
}
SQL Profile 側錄結果

從 EF 時代就誤會到 EFCore

沒有留言:

張貼留言