gpt4 book ai didi

orm - petapoco插入问题

转载 作者:行者123 更新时间:2023-12-02 02:10:23 25 4
gpt4 key购买 nike

我有一个类定义如下:

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 属性的“位置”。

其他一些表“ session ”有一个指向该表的外键。它超出了我在这个例子中尝试处理的范围,但我认为它导致 PetaPoco 失败......

我正在尝试使用 PetaPoco 将新位置插入数据库,如下所示:

    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;
}

它抛出这样的错误:

{"No mapping exists from object type System.Collections.Generic.List`1[[NHRepoTemplate.sampleUsage.sampleModel.Meeting, NHRepoTemplate, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] to a known managed provider native type."}

在我看来,子集合的存在导致 PetaPoco 无法执行插入操作,但是......必须有一种方法告诉它“忽略”这一点,对吗?

最佳答案

尝试将其放在您的 session 属性上:

[PetaPoco.Ignore]

关于orm - petapoco插入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6037164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com