小编Ric*_*icL的帖子

[A] MySql.Data.MySqlClient.MySqlConnection无法强制转换为[B] MySql.Data.MySqlClient.MySqlConnection

当我将我的应用程序上传到服务器进行测试时,我收到了这个奇怪的莫名其妙的错误.从我研究的,它似乎是由冲突的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) …

c# mysql nhibernate exception spring-mvc

6
推荐指数
2
解决办法
7902
查看次数

无法解析属性:User.Full_Name:Harrods.Core.Entities.Teacher

我有这个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 spring fluent-nhibernate queryover asp.net-mvc-3

5
推荐指数
1
解决办法
3087
查看次数

NHibernate.ObjectNotFoundException:不存在具有给定标识符的行

这是我的错误:

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)

该系统的一位用户偶然遇到了这个错误,这对我来说完全没有意义。我所知道的:

  1. 教师表引用用户表。
  2. 不知何故,教师表中有一行引用用户表中的行,但用户表中不存在该行。

知道为什么会发生这种情况吗?请指教!

改写我的 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)

谢谢!

nhibernate fluent-nhibernate asp.net-mvc-3

5
推荐指数
1
解决办法
1万
查看次数

使用ASP.NET MVC 4在OpenXML SDK中流式传输Word文档会损坏文档

我试图在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:

使用OpenXML SDK w/ASP.NET流式传输内存Word文档导致"损坏"文档

asp.net-mvc ms-word openxml-sdk

0
推荐指数
1
解决办法
3033
查看次数