This is a migrated thread and some comments may be shown as answers.

[Solved] Error on build

4 Answers 540 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Thomas
Top achievements
Rank 1
Thomas asked on 16 Mar 2010, 08:15 PM
I am getting the following error when I do a build on the project:

Error 104 OpenAccess Error: Telerik.OpenAccess: Updating SQL schema failed. No metadata has been registered for class Database.Product.Product. (This usually indicates, that either this class is not declared persistent or it is declared persistent but not enhanced. The class was loaded from file:///C:/Projects/TCC/trunk/Database/bin/Debug/Database.dll.) TCC 


Product in AppConfig:

 

 

           <class name="Product">
            <field name="_productId" null-value="exception" />
            <field name="_isActive">
              <extension key="db-column">
                <extension key="db-sql-type" value="BIT" />
              </extension>
            </field>
            <field name="_name">
              <extension key="db-column">
                <extension key="db-column-name" value="name" />
                <extension key="db-length" value="100" />
                <extension key="db-sql-type" value="NVARCHAR" />
              </extension>
            </field>

 

 


And Event, which inherits (vertically) from Product:
          <class name="Event">
            <extension key="db-index" value="StartDate">
              <extension key="db-unique" value="false" />
              <extension key="db-clustered" value="false" />
              <extension key="field-name" value="_startDate" />
            </extension>
            <field name="_students">
              <collection>
                <extension key="db-link-table" />
              </collection>
            </field>
            <field name="_city" null-value="exception">
              <extension key="db-column">
                <extension key="db-length" value="100" />
                <extension key="db-sql-type" value="NVARCHAR" />
              </extension>
            </field>
            <field name="_endDate" null-value="exception">
              <extension key="db-column">
                <extension key="db-type" value="DATE" />
              </extension>
            </field>
            <field name="_eventType" null-value="exception" />
            <field name="_startDate" null-value="exception">
              <extension key="db-column">
                <extension key="db-type" value="DATE" />
              </extension>
            </field>
            <field name="_state" null-value="exception">
              <extension key="db-ref" value="_code">
                <extension key="db-column">
                  <extension key="db-column-name" value="state_code" />
                </extension>
              </extension>
            </field>
            <extension key="db-inheritance" value="vertical" />
          </class> 


Any ideas?
Thanks

4 Answers, 1 is accepted

Sort by
0
Zoran
Telerik team
answered on 18 Mar 2010, 10:25 AM
Hi Thomas,

Is it possible that you have two "Product" classes in your project and they are in different namespaces. Maybe the "Product" class in your app.config is not registered within the correct <namespace> node.

Kind regards,
Zoran
the Telerik team

Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items.
0
Lafama
Top achievements
Rank 1
answered on 27 Aug 2010, 03:41 PM
hi i get a similar error and below is my output. Please tell me what could be wrong.
I also just updated my project from open access version 
2010.1.414.3 (using vs 2008 on .net 3.5)
to 2010_2_714(using vs 2010 on .net 3.5)



Compile complete -- 0 errors, 16 warnings
MSBUILD : OpenAccess Enhancer warning : No persistent classes found. Is the metadata information missing?
  xxxLvw -> C:\IDevelopment\Projects\xxx Leave\New Library\xxxLvw\bin\Debug\xxxLvw.dll
  Telerik OpenAccess Enhancer, Version 2010.2.714.1
  Copyright (C) 1996-2010 Telerik

"c:\program files (x86)\telerik\openaccess orm\sdk\VEnhance.exe" -assembly:"C:\IDevelopment\Projects\ Leave\New Library\xxxLvw\obj\Debug\xxxLvw.dll" -config:"C:\IDevelopment\Projects\xxx Leave\New Library\xxxLvw\App.config" -verboseMode:1 -reference:"C:\Program Files (x86)\JetBrains\ReSharper\v5.0\Bin\nunit.framework.dll" -reference:"C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dll" -reference:"C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.configuration.dll" -reference:"C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll" -reference:"C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Transactions.dll" -reference:"C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Web.dll" -reference:"C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll" -reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Xml.Linq.dll" -reference:"C:\Program Files (x86)\Telerik\OpenAccess ORM\bin\Telerik.OpenAccess.dll" -reference:"C:\Program Files (x86)\Telerik\OpenAccess ORM\bin\Telerik.OpenAccess.35.Extensions.dll" -reference:"c:\program files (x86)\reference assemblies\microsoft\framework\v3.5\system.core.dll" -reference:"C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll"

Enhancement complete -- 0 errors, 0 warnings
xxx -> C:\IDevelopment\Projects\xxx Leave\New Library\xxxLvw\bin\Debug\xxxLvw.dll

c:\program files (x86)\telerik\openaccess orm\bin\VSchema.exe -assembly:C:\IDevelopment\Projects\xxx Leave\New Library\xxxLvw\bin\Debug\xxxLvw.dll -migrate
No metadata has been registered for class xxxLvw.Model.ApprovalHierarchy. (This usually indicates, that either this class is not declared persistent or it is declared persistent but not enhanced. The class was loaded from file:///C:/IDevelopment/Projects/xxx Leave/New Library/xxxLvw/bin/Debug/xxxLvw.dll.)
   at Telerik.OpenAccess.RT.PersistentClassesRegistry.GetMeta(Object name, Type t)
   at Telerik.OpenAccess.RT.PersistentClassesRegistry.GetMeta(Type pcClass)
   at Telerik.OpenAccess.SPI.ConfigCollector.CreateClassConfig(Type type, PersistentAttribute pAttr)
   at Telerik.OpenAccess.SPI.ConfigCollector.ProcessAssembly(Assembly inputAssembly2)
   at Telerik.OpenAccess.SPI.ConfigCollector.Collect(IConfigBuilder cBuilder, IAssemblyProvider asmLoader, Hashtable alreadyProcessed, Boolean collectReferences)
   at Telerik.OpenAccess.RT.OpenAccessSchemaAdapter.GetConfigFromAssembly(ConfigManager configManager, Assembly inputAssembly, AssemblyProvider asmLoader)
   at Telerik.OpenAccess.RT.OpenAccessSchemaAdapter.Update(Assembly inputAssembly, List`1 referencedAssemblies, SchemaProperties schemaProps, SchemaUpdateProperties schemaUpdateProps, IOutputAdapter log)
   at Telerik.OpenAccess.Sdk.Addin.Sql.DomainCallee.UpdateJdbcSchemaTask()
OpenAccess Error: Telerik.OpenAccess: Updating SQL schema failed. No metadata has been registered for class xxxLvw.Model.ApprovalHierarchy. (This usually indicates, that either this class is not declared persistent or it is declared persistent but not enhanced. The class was loaded from file:///C:/IDevelopment/Projects/xxx Leave/New Library/xxxLvw/bin/Debug/xxxLvw.dll.)
OpenAccess Error: No metadata has been registered for class xxxLvw.Model.ApprovalHierarchy. (This usually indicates, that either this class is not declared persistent or it is declared persistent but not enhanced. The class was loaded from file:///C:/IDevelopment/Projects/xxx Leave/New Library/xxxLvw/bin/Debug/xxx.dll.)

Update DatabaseSchema complete -- 2 errors, 0 warnings

Build has been canceled.========== OpenAccess All: 0 succeeded, 1 failed, 5 skipped ==========
    OpenAccess : Build Cancelled due to enhancement error(s).


0
Alexander
Telerik team
answered on 01 Sep 2010, 09:42 AM
Hi Lafama,

Is it possible that you have tried to use both the old reverse mapping and the new visual designer approaches in the same project? The two methods use different versions of the enhancer tool and if the wrong one is used, problems like this could be observed.

Best wishes,
Alexander
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
0
gmendez
Top achievements
Rank 1
answered on 16 Dec 2010, 03:07 PM
Hello,

I had the same problem (at runtime), and I was using a project where I had a model previusly.
I removed the project and created a new one. Everything worked ok.
Regards,

Gonzalo
Tags
General Discussions
Asked by
Thomas
Top achievements
Rank 1
Answers by
Zoran
Telerik team
Lafama
Top achievements
Rank 1
Alexander
Telerik team
gmendez
Top achievements
Rank 1
Share this question
or