首页 新闻 会员 周边 捐助

EntityFrameWork 4.1 生成SQL语句的问题

0
[待解决问题] 解决于 2011-08-12 14:23

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"]

但是没效果

levonlee的主页 levonlee | 初学一级 | 园豆:100
提问于:2011-07-13 14:23
< >
分享
所有回答(1)
0

实体类是如何定义的?

dudu | 园豆:30948 (高人七级) | 2011-07-13 15:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册