के साथ त्रुटि के लिए "कोई दृढ़ता नहीं" मैं Nhibernate 2.1.2.4000 GA का उपयोग Nhibernate.Linq 1.0 और FluentNhibernate का नवीनतम संस्करण github पर मास्टर से डाउनलोड किया गया है।NHibernate, NHibernate.Linq और Fluent मैपिंग
इम कुछ परीक्षण कर रहे हैं और जब भी मैं एक इकाई एक LINQ क्वेरी मैं इस त्रुटि हो रही द्वारा प्राप्त हटाने का प्रयास:
No persister for: NHibernate.Linq.Query`1[[Employees.Core.Entities.Employee, Employees.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]
सभी अन्य कार्यों (डालने, अद्यतन और चुनें) ठीक लग रहा है;
मेरे इकाई वर्ग:
public class Employee
{
public Employee()
{
}
public virtual Int32 Id { get; private set; }
public virtual String Name { get; set; }
public virtual String SayHello()
{
return String.Format("'Hello World!', said {0}.", Name);
}
}
मानचित्रण वर्ग:
public class EmployeeMap : ClassMap<Employee>
{
public EmployeeMap()
{
Id(x => x.Id);
Map(x => x.Name)
.Not.Nullable()
.Length(50);
}
}
विन्यास:
Assembly mappingsAssemly = Assembly.GetExecutingAssembly();
return Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008
.ConnectionString(connectionString)
.ProxyFactoryFactory(typeof(ProxyFactoryFactory))
.ShowSql())
.Mappings(m => m.FluentMappings.AddFromAssembly(mappingsAssemly))
.BuildSessionFactory();
और कोड वह काम नहीं करता:
public void RemoveAll()
{
var q = from employee in _session.Linq<Employee>()
select employee;
foreach (var employee in q.ToList())
{
_session.Delete(q);
}
}
कोई विचार?
+1 अत्यंत अच्छी तरह से लिखा सवाल! –