我将使用Entity Framework的Code-First方法。我希望从DbContext
类中调用一个存储过程并获取XML输出。
存储过程(SQL Server):
CREATE PROCEDURE xml_test
AS
BEGIN
DECLARE @xml1 xml
SET @xml1 = (SELECT * from Product FOR XML RAW)
SELECT @xml1 AS my_xml
END
LINQ Entity Framework:
using (DBContext db = new DBContext())
{
var ProductList = await db.Database.ExecuteSqlCommandAsync("exec xml_test");
}
这里的 ProductList
列表返回了 -1。
我希望获取由存储过程返回的 xml 输出。
注意:我也尝试过方法,如使用 ExecuteSqlCommand、SqlQuery,但没有帮助。