asp.net中entitydatasource的GUID参数
本文关键字:GUID 参数 entitydatasource net asp | 更新日期: 2023-09-27 18:00:32
我想知道如何为实体数据源设置GUID参数。这就是我目前拥有的:
<asp:EntityDataSource ID="AccountsEntityDataSource" runat="server"
ConnectionString="name=AccountsEntities"
DefaultContainerName="AccountsEntities" EnableDelete="True"
EnableFlattening="False" EnableInsert="True" EnableUpdate="True" Where="it.BatchID = @BatchID"
EntitySetName="Accounts">
<WhereParameters>
<asp:Parameter Name="BatchID" Type="String" />
</WhereParameters>
</asp:EntityDataSource>
在后端我有这样的:
AccountsEntityDataSource.WhereParameters("BatchID").DefaultValue = Request.QueryString("BatchID")
我得到了这个错误:
参数类型"Edm.Guid"answers"Edm.String"与不兼容这个操作。WHERE谓词附近,第6行,第12列。
知道我能改变什么吗?
您可以用关键字GUID
后跟空格(即)来转义它
Where="it.BatchID = GUID '@BatchID'"
MSDN参考