C# asp.net中entitydatasource的GUID参数

C# asp.net中entitydatasource的GUID参数,c#,asp.net,linq,entity-framework,entitydatasource,C#,Asp.net,Linq,Entity Framework,Entitydatasource,我想知道如何为entitydatasource设置GUID参数。这就是我目前拥有的: <asp:EntityDataSource ID="AccountsEntityDataSource" runat="server" ConnectionString="name=AccountsEntities" DefaultContainerName="AccountsEntities" EnableDelete="True" EnableFl

我想知道如何为entitydatasource设置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>
我得到一个错误:

参数类型“Edm.Guid”和“Edm.String”与的不兼容 这次手术。在WHERE谓词附近,第6行,第12列


你知道我能改变什么吗

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

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

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