当我将我的应用程序上传到服务器进行测试时,我收到了这个奇怪的莫名其妙的错误.从我研究的,它似乎是由冲突的MySql.Data引起的,我上传的副本属于:6.3.7.0.
我怎么能解决这个问题?我想只是把它放在垃圾箱里会"覆盖"GAC中的那个?
NHibernate.Exceptions.GenericADOException:无法执行查询[SELECT this_.Id as Id18_0_,this_.Email as Email18_0_,
(等属性)
FROM Userthis_ WHERE this_.Email =?和this_.Password =?]位置参数:#0> WvewHQlNRyQNKjBAtPR1AwrWQj0nwfmIflO + r4mCJQWA1jZ9zRvefcGz6ZA69b3v#1> 97403BA77F7C26BEC6B4F0A4F8509E02848CCD7DCF61D7DF5D79C3AAB2760E6AE1EB26F5D10D384E069F8C6089C47D3F1F0F17E7EBF30F71A68A39DF8863646F
[SQL:SELECT this_.Id为Id18_0_,this_.Email为Email18_0_,
(等属性)
FROM Userthis_ WHERE this_.Email =?和this_.Password =?] --->
System.InvalidCastException:[A] MySql.Data.MySqlClient.MySqlConnection无法强制转换为[B] MySql.Data.MySqlClient.MySqlConnection.类型A源自'MySql.Data,Version = 6.2.3.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d',位于'默认'位置'C:\ Windows\assembly\GAC_MSIL\MySql.Data\6.2.3.0__c5687fc88969c44d\MySql.Data.dll".类型B源自位于'C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP的上下文'Default'中的'MySql.Data,Version = 6.3.7.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d'. NET文件\ root\cb584441\17e039bb\assembly\dl3\6b14fe89\804a4095_b2c0cc01\MySql.Data.DLL'.
在在System.Data.Common.DbCommand.System.Data.IDbCommand.set_Connection(的IDbConnection值)NHibernate.AdoNet.AbstractBatcher.Prepare(IDbCommand的CMD)MySql.Data.MySqlClient.MySqlCommand.set_DbConnection在NHibernate.AdoNet(的DbConnection值) NHibernate.Loader.Letader.DoQuery(ISessionImplementor session,QueryParameters queryParameters,Boolean returnProxies)的NHibernate.Loader.Loader.GetResultSet(IDbCommand st,Boolean autoDiscoverTypes,Boolean callable,RowSelection selection,ISessionImplementor session)中的.AbstractBatcher.ExecuteReader(IDbCommand cmd)在NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(ISessionImplementor会话,queryParameters queryParameters,布尔returnProxies)在NHibernate.Loader.Loader.DoList(ISessionImplementor会话,queryParameters queryParameters)---内部异常堆栈跟踪---在NHibernate.Loader结束. NHibernate.Loader.Loader.ListIgnoreQue中的Loader.DoList(ISessionImplementor会话,QueryParameters queryParameters)ryCache(ISessionImplementor会话,QueryParameters queryParameters)在NHibernate.Loader.Loader.List(ISessionImplementor会话,QueryParameters queryParameters,ISet的1 querySpaces, IType[] resultTypes) at NHibernate.Impl.SessionImpl.List(CriteriaImpl criteria, IList results) at NHibernate.Impl.CriteriaImpl.List(IList results) …
我有这个ASP.NET MVC3代码,由Spring和Fluent NHibernate(NHIB 3.1)提供支持
我有这个错误:
could not resolve property: User.Full_Name of: Harrods.Core.Entities.Teacher
[QueryException: could not resolve property: User.Full_Name of: Harrods.Core.Entities.Teacher]
NHibernate.Persister.Entity.AbstractPropertyMapping.GetColumns(String propertyName) +104
NHibernate.Persister.Entity.AbstractPropertyMapping.ToColumns(String alias, String propertyName) +57
NHibernate.Persister.Entity.BasicEntityPropertyMapping.ToColumns(String alias, String propertyName) +100
NHibernate.Persister.Entity.AbstractEntityPersister.ToColumns(String alias, String propertyName) +53
NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumns(ICriteria subcriteria, String propertyName) +184
NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumnsUsingProjection(ICriteria subcriteria, String propertyName) +134
NHibernate.Criterion.CriterionUtil.GetColumnNamesUsingPropertyName(ICriteriaQuery criteriaQuery, ICriteria criteria, String propertyName) +45
NHibernate.Criterion.CriterionUtil.GetColumnNames(String propertyName, IProjection projection, ICriteriaQuery criteriaQuery, ICriteria criteria, IDictionary`2 enabledFilters) +46
NHibernate.Criterion.InsensitiveLikeExpression.ToSqlString(ICriteria criteria, ICriteriaQuery criteriaQuery, IDictionary`2 enabledFilters) +101
NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetWhereCondition(IDictionary`2 enabledFilters) +298
NHibernate.Loader.Criteria.CriteriaJoinWalker..ctor(IOuterJoinLoadable persister, CriteriaQueryTranslator translator, …Run Code Online (Sandbox Code Playgroud) 这是我的错误:
NHibernate.ObjectNotFoundException: No row with the given identifier exists[Project.Core.Entities.User#(GUID)]
at Hibernate.Impl.SessionFactoryImpl.DefaultEntityNotFoundDelegate.HandleEntityNotFound(String entityName, Object id)
at NHibernate.Event.Default.DefaultLoadEventListener.Load(LoadEvent event, IEntityPersister persister, EntityKey keyToLoad, LoadType options)
Run Code Online (Sandbox Code Playgroud)
该系统的一位用户偶然遇到了这个错误,这对我来说完全没有意义。我所知道的:
知道为什么会发生这种情况吗?请指教!
改写我的 Qn:
我知道该错误是什么意思,但我似乎不明白是什么导致了丢失的用户行?我已将其全部放在 Cascade.ALL 上。我认为这与删除无关。上述情况可能会发生哪些情况?
编辑2:
请参考 FNH 的映射:这有什么问题吗?
public void Override(AutoMapping<Teacher> mapping)
{
mapping.References(x => x.User).Cascade.All().Not.LazyLoad();
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我试图在ASP.NET MVC 4上执行此操作:
MemoryStream mem = new MemoryStream();
using (WordprocessingDocument wordDoc =
WordprocessingDocument.Create(mem, DocumentFormat.OpenXml.WordprocessingDocumentType.Document, true))
{
// instantiate the members of the hierarchy
Document doc = new Document();
Body body = new Body();
Paragraph para = new Paragraph();
Run run = new Run();
Text text = new Text() { Text = "The OpenXML SDK rocks!" };
// put the hierarchy together
run.Append(text);
para.Append(run);
body.Append(para);
doc.Append(body);
//wordDoc.Close();
///wordDoc.Save();
}
return File(mem.ToArray(), "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "ABC.docx");
Run Code Online (Sandbox Code Playgroud)
然而,ABC.docx打开已损坏,即使修复它也无法打开.
有任何想法吗?
链接的Qs:
nhibernate ×3
asp.net-mvc ×1
c# ×1
exception ×1
ms-word ×1
mysql ×1
openxml-sdk ×1
queryover ×1
spring ×1
spring-mvc ×1