首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >petapoco插入问题

petapoco插入问题
EN

Stack Overflow用户
提问于 2011-05-17 21:09:23
回答 2查看 2.1K关注 0票数 5

我有一个定义如下的类:

代码语言:javascript
复制
public class Location
{
    public Location()
    {
        Meetings = new List<Meeting>();
    }

    public virtual int ID { get; private set; }
    public virtual string Name { get; set; }

    public virtual ICollection<Meeting> Meetings { get; set; }

}

它的数据库表只是一个ID和一个Name属性的“位置”。

其他一些表“会议”有一个外键回到这个表。在本例中,它超出了我试图处理的范围,但我认为这会导致PetaPoco失败…

我试图使用PetaPoco将一个新位置插入到数据库中,如下所示:

代码语言:javascript
复制
    public int AddLocation(string name)
    {
        var newLocation = new Location{Name = name};
        var db = new PetaPoco.Database(_connectionString);
        db.Insert("locations", "ID", newLocation);
        return newLocation.ID;
    }

它抛出了一个类似这样的错误:

System.Collections.Generic.List`1[NHRepoTemplate.sampleUsage.sampleModel.Meeting,{“从对象类型

NHRepoTemplate、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null不存在到已知托管提供程序本机类型的映射”}

在我看来,子集合的存在导致PetaPoco无法执行插入,但是.一定有办法让它“忽视”,对吧?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-19 15:05:22

试着把这个放在你的会议属性上:

代码语言:javascript
复制
[PetaPoco.Ignore]
票数 6
EN

Stack Overflow用户

发布于 2013-08-13 09:05:01

如果在petapoco类之上使用[ExplicitColumns]属性,则所有没有[Column]属性的属性都将被忽略。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6037164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档