我有一个定义如下的类:
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将一个新位置插入到数据库中,如下所示:
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无法执行插入,但是.一定有办法让它“忽视”,对吧?
发布于 2011-05-19 15:05:22
试着把这个放在你的会议属性上:
[PetaPoco.Ignore]发布于 2013-08-13 09:05:01
如果在petapoco类之上使用[ExplicitColumns]属性,则所有没有[Column]属性的属性都将被忽略。
https://stackoverflow.com/questions/6037164
复制相似问题