使用t4的Firebird数据访问

时间:2013-01-06 13:43:38

标签: .net c#-4.0 64-bit firebird t4

我正在使用针对Firebird数据库(嵌入式)的t4模板创建数据访问层

我正在研究64位系统。编译/调试选项AnyCPU(Windows 7 64位)Visual Studio 2010

我在C#环境中编写代码并对其进行测试,它与firebird.client一起正常运行。

但是当我在t4模板中放入相同的代码并执行时,我会收到以下错误消息。

  

块引用   错误1运行转换:System.BadImageFormatException:An   尝试加载格式不正确的程序。   (来自HRESULT的异常:0x8007000B)at   FB_965910463_Class.isc_attach_database(IntPtr [] statusVector,Int16   dbNameLength,Byte [] dbName,Int32& dbHandle,Int16 parmBufferLength,   Byte [] parmBuffer)at   FB_965910463_Class.IFbClient.isc_attach_database(IntPtr的[]   statusVector,Int16 dbNameLength,Byte [] dbName,Int32&数据库句柄,   Int16 parmBufferLength,Byte [] parmBuffer)at   FirebirdSql.Data.Client.Native.FesDatabase.Attach(DatabaseParameterBuffer   dpb,String dataSource,Int32 port,String database)at   FirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect()at   FirebirdSql.Data.FirebirdClient.FbConnectionPool.Create()at   FirebirdSql.Data.FirebirdClient.FbConnectionPool.CheckOut()at   FirebirdSql.Data.FirebirdClient.FbConnection.Open()at   System.Data.Common.DbDataAdapter.FillInternal(DataSet数据集,   DataTable [] datatables,Int32 startRecord,Int32 maxRecords,String   srcTable,IDbCommand命令,CommandBehavior行为)at   System.Data.Common.DbDataAdapter.Fill(DataTable [] dataTables,Int32   startRecord,Int32 maxRecords,IDbCommand命令,CommandBehavior   在System.Data.Common.DbDataAdapter.Fill(DataTable   dataTable)at   Microsoft.VisualStudio.TextTemplating764D7C202C1B21D2B3446E16766F889E.GeneratedTextTransformation.LoadTables()   在   C:\用户\ waqarhabib \桌面\ FireBirdORM \ FireBirdORM \ FireBirdGen.ttinclude:行   132点   Microsoft.VisualStudio.TextTemplating764D7C202C1B21D2B3446E16766F889E.GeneratedTextTransformation.TransformText()   在c:\ Users \ waqarhabib \ Desktop \ FireBirdORM \ FireBirdORM \ DTO.tt:第10行   在   Microsoft.VisualStudio.TextTemplating.TransformationRunner.RunTransformation(TemplateProcessingSession   session,String source,ITextTemplatingEngineHost host,String&   结果)1 1

0 个答案:

没有答案