আমার কাছে প্রতিবেদনটি নামে একটি ক্লাস রয়েছে:
public class ReportRequest
{
Int32 templateId;
List<Int32> entityIds;
public virtual Int32? Id
{
get;
set;
}
public virtual Int32 TemplateId
{
get { return templateId; }
set { templateId = value; }
}
public virtual List<Int32> EntityIds
{
get { return entityIds; }
set { entityIds = value; }
}
public ReportRequest(int templateId, List<Int32> entityIds)
{
this.TemplateId = templateId;
this.EntityIds = entityIds;
}
}
ফ্লুয়েট হাইবারনেট হিসাবে এটি ম্যাপ করা হয়:
public class ReportRequestMap : ClassMap<ReportRequest>
{
public ReportRequestMap()
{
Id(x => x.Id).UnsavedValue(null).GeneratedBy.Native();
Map(x => x.TemplateId).Not.Nullable();
HasMany(x => x.EntityIds).Table("ReportEntities").KeyColumn("ReportRequestId").Element("EntityId").AsBag().Cascade.AllDeleteOrphan();
}
}
এখন, আমি এই শ্রেণীর একটি বস্তু হিসাবে তৈরি করি
ReportRequest objReportRequest = new ReportRequest(2, new List<int>() { 11, 12, 15 });
এবং ডাটাবেস ব্যবহার করে অবজেক্টটি সংরক্ষণ করার চেষ্টা করুন
session.Save(objReportRequest);
আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:
"'এনএইচবারনেট.কলেশন.জেনারিক. পার্সিয়েন্টজেনারিক ব্যাগ 1[System.Int32]' to type 'System.Collections.Generic.List
1 [সিস্টেম.আইন্ট 32 ]' টাইপের অবজেক্টটি কাস্ট করতে অক্ষম । "
আমি সম্পত্তি এনটিটিআইডস সঠিকভাবে ম্যাপ করেছি কিনা তা নিশ্চিত নই। গাইড করুন।
ধন্যবাদ!