从App_Code类引用PetaPoco(Umbraco 7)

时间:2016-05-29 08:03:33

标签: umbraco7 petapoco

尝试创建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");

有什么方法可以解决这个问题吗?

1 个答案:

答案 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);
}