asp.net中entitydatasource的guid参数

时间:2015-06-30 11:18:11

标签: c# asp.net linq entity-framework entitydatasource

我想知道如何为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>

在后端我有这个:

AccountsEntityDataSource.WhereParameters("BatchID").DefaultValue = Request.QueryString("BatchID")

我收到了这个错误:

  

参数类型&#39; Edm.Guid&#39;和&#39; Edm.String&#39;与...不相容   这个操作。在WHERE谓词附近,第6行,第12列。

知道我可以改变什么吗?

谢谢,Laziale

1 个答案:

答案 0 :(得分:0)

您可以使用关键字GUID后跟空格,即

来转义它
Where="it.BatchID = GUID '@BatchID'"

MSDN Reference