尝试创建Web服务以使用Petapoco,我在App_code的cs文件中创建了以下内容
using System;
using Umbraco.Core;
using Umbraco.Core.Persistence;
namespace utData{
public class MyDB{
public string demo(){
var dataContext = new PetaPoco.Database("umbracoDbDSN");
return "demo - OK";
}
}
}
但是,从Web服务调用中使用此结果
CS0246: The type or namespace name 'PetaPoco' could not be found (are you missing a using directive or an assembly reference?)
var dataContext = new PetaPoco.Database("umbracoDbDSN");
有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
Umbraco包含了对PetaPoco的使用,所以如果你想要“干净”并单独使用PetaPoco,你需要在你的项目或你的情况下(当不编译时)将它引入PetaPoco DLL(s?)中。 bin文件夹。
或者你可以谷歌PetaPoco Umbraco,看看如何在Umbraco环境中使用PetaPoco。根据{{3}},它就像这样(对于你的例子):
var db = applicationContext.DatabaseContext.Database;
// or ApplicationContext.Current.DatabaseContext.Database
if (!db.TableExist("blahblah"))
{
db.CreateTable(false);
}