C# 是否可以使用PetaPoco执行SQL脚本文件?

C# 是否可以使用PetaPoco执行SQL脚本文件?,c#,sql-server,petapoco,sql-scripts,C#,Sql Server,Petapoco,Sql Scripts,我有一个SQL脚本文件(即扩展名为.SQL的文件),我想用C#中的PetaPoco执行它。有可能吗?答案是否定的。如果你试过,你就会知道。PetaPoco是一种ORM——它将关系表映射到对象。运行随机SQL脚本不涉及将表映射到对象。因此,你的问题就像问你是否可以用锤子去商店。你可以阅读文件,然后执行内容: string sqlstmt = System.IO.File.ReadAllText(@"C:\Users\Public\something.sql"); db.Execute(sqlstm

我有一个SQL脚本文件(即扩展名为
.SQL
的文件),我想用C#中的PetaPoco执行它。有可能吗?

答案是否定的。如果你试过,你就会知道。PetaPoco是一种ORM——它将关系表映射到对象。运行随机SQL脚本不涉及将表映射到对象。因此,你的问题就像问你是否可以用锤子去商店。

你可以阅读文件,然后执行内容:

string sqlstmt = System.IO.File.ReadAllText(@"C:\Users\Public\something.sql");
db.Execute(sqlstmt);

你试的时候发生了什么?我还没试,因为我不知道怎么做。使用传统的c#代码我可以做到,但使用PetaPoco我不知道如何做到……PetaPoco是一个对象关系映射提供者。运行SQL脚本需要任何对象关系映射吗?事实上,我的朋友我发现PetaPoco在源代码中有一个执行函数。我将尝试扩展Petapoco的数据库类..是的,但是既然你可以用汽车,为什么还要用锤子去商店呢?“Execute”是作为一个附加组件提供的,与实体框架中的相同,但它不是您想要用来运行随机SQL脚本的方法。用简单的方法做!