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列。

知道我能改变什么吗?

asp.net中entitydatasource的GUID参数

您可以用关键字GUID后跟空格(即)来转义它

Where="it.BatchID = GUID '@BatchID'"

MSDN参考