Dapper参数长度



不确定这是否与Dapper使用有关。在使用DAPPER的SQL Server上,我看到正在生成多个缓存计划,唯一的区别是参数长度:

(@parentId uniqueidentifier,@childName nvarchar(60)) 
 SELECT [ID] FROM [Items] WHERE [ParentID] = @parentId AND [Name] = @childName
(@parentId uniqueidentifier,@childName nvarchar(91))
SELECT [ID] FROM [Items] WHERE [ParentID] = @parentId AND [Name] = @childName
(@parentId uniqueidentifier,@childName nvarchar(15))
 SELECT [ID] FROM [Items] WHERE [ParentID] = @parentId AND [Name] = @childName

是否有控制参数长度的Dapper配置设置?可以将其设置为固定长度nvarchar(256)与表列定义匹配?

通过参数时可以定义长度:

new {childName = new DbString { Value = "SomeValue", Length = 256, 
                               IsAnsi = false, IsFixedLength = false }};

最新更新