exec sp_executesql N'SELECT TOP (100)
* FROM [dbo].[StockForSearch] AS [Extent1]
WHERE [Extent1].[Model] LIKE @p__linq__0 ESCAPE N''~''',N'@p__linq__0 nvarchar(4000)',@p__linq__0=N'lm358%'
这句SQL 运行起来非常慢 原因是多了一个ESCAPE N''~'' 还有nvarchar(4000)
我想问下 ESCAPE N''~'' 这个东西可以去掉吗 还有nvarchar(4000) 这个 能改成取字段的数据库类型吗 比如我model是varchar(50) 期待您的回答 谢谢
Expression<Func<Stock, bool>> whereClip = a => a.Model.StartsWith(model);
context.stock.where(whereClip)
实体类定义
public class Stock
{
[Key]
public int StockID { get; set; }
public string Model { get; set; }
public DateTime CreateDate { get; set; }
}
就是这样定义的 我有写[Columns stringlength="50" type="varchar"]
但是没效果
实体类是如何定义的?