C# 在c语言中如何将XML从实体框架传递到存储过程#

C# 在c语言中如何将XML从实体框架传递到存储过程#,c#,asp.net,entity-framework,stored-procedures,entity-framework-6,C#,Asp.net,Entity Framework,Stored Procedures,Entity Framework 6,我在SQL Server 2014中编写了一个存储过程,我正在使用Entity Framework 6调用该存储过程 我需要将两个xml传递到存储过程中,是否可以从实体框架传递它们 接收输入的存储过程: ALTER PROCEDURE [dbo].[AddOrUpdateUserPortfolio] @UserId nvarchar(128), @Name nvarchar, @Country int, @State int, @City int,

我在SQL Server 2014中编写了一个存储过程,我正在使用Entity Framework 6调用该存储过程

我需要将两个xml传递到存储过程中,是否可以从实体框架传递它们

接收输入的存储过程:

ALTER PROCEDURE [dbo].[AddOrUpdateUserPortfolio]
    @UserId nvarchar(128),
    @Name nvarchar,
    @Country int,
    @State int,
    @City int,
    @Phone nvarchar,
    @About nvarchar,
    @Professions xml,
    @ArtCategories xml
AS
BEGIN

有没有办法传递xml,或者我需要调用每个项?

是否尝试将XDocument作为参数传递给EF中的函数您应该始终为您使用的任何
varchar
变量和参数提供长度!现在,您的参数
@Name
@Phone
@About
正好是1个字符长,因为您没有提供长度…谢谢您告诉我,我通过传递xml字符串解决了这个问题。您是否尝试将XDocument作为参数传递给EF中的函数?-您应该始终为您使用的任何
varchar
变量和参数提供长度!现在,由于您没有提供长度,您的参数
@Name
@Phone
@About
正好有1个字符长……谢谢您告诉我,我通过传递xml字符串解决了这个问题。