Error with Strongly Typed Entity Framework Object in Razor View - asp.net-mvc-3

Creating the razor view with strongly typed of Entity Framework generated POCO gives the below error.
The type 'System.Data.Objects.DataClasses.EntityObject' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
However i added System.Data, System.Data.Entity dlls into my MVC 3 project.
In case if i use ViewModel object instead of EF Created POCO it is not showing error.
What is the problem of binding Entity Framework object in Razor View?
Edit: Reading Using Entity Model Object in ASP.Net MVC View Page is not helping me. What could i do here, Do i need to create another ViewModel for each POCO?

Try adding
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
To the <system.web> section of your web.config

Related

.NET 6.0 Migration Swashbuckle issue

I have migrated one Web API from .NET Core 2.1 to .NET 6.0. And did the required changes, So API started building.
I have below lines in startup.cs, When I run the API it gives me error at ApiVersionDescriptions.
The error is
System.Reflection.ReflectionTypeLoadException HResult=0x80131602 Message=Unable to load one or more of the requested types.Method 'Apply' in type 'Swashbuckle.AspNetCore.Annotations.AnnotationsDocumentFilter' from assembly 'Swashbuckle.AspNetCore.Annotations, Version=3.0.0.0, Culture=neutral, PublicKeyToken=e9121ecc40036af8' does not have an implementation. Method 'Apply' in type 'Swashbuckle.AspNetCore.Annotations.AnnotationsOperationFilter' from assembly 'Swashbuckle.AspNetCore.Annotations, Version=3.0.0.0, Culture=neutral, PublicKeyToken=e9121ecc40036af8' does not have an implementation. Method 'Apply' in type 'Swashbuckle.AspNetCore.Annotations.AnnotationsParameterFilter' from assembly 'Swashbuckle.AspNetCore.Annotations, Version=3.0.0.0, Culture=neutral, PublicKeyToken=e9121ecc40036af8' does not have an implementation. Method 'Apply' in type 'Swashbuckle.AspNetCore.Annotations.AnnotationsSchemaFilter' from assembly 'Swashbuckle.AspNetCore.Annotations, Version=3.0.0.0, Culture=neutral, PublicKeyToken=e9121ecc40036af8' does not have an implementation. Source=System.Private.CoreLib

Could not load file or assembly 'System.Web.Mvc, Version=3.0.0.0 with difference mvc version

My MVC 4 project(use System.Web.Mvc.DLL version 4) was working,but now suddenly I get an error(without anything).That error occurs in my controller which call EF code first code from data layer
This is the line causing the error in MVC 4 Project:
var cultures = db.Cultures.Select(c => c.Code).ToArray();//call from data layer
In my mvc project I have deleted the data layer and added it again it again and then I set that DLL copy local to true but the error was not fixed.
My MVC project use System.Web.Mvc, Version=4.0.0.0 and copy local is true And Data layer use System.Web.Mvc, Version=3.0.0.0 and copy local is true
I looked error inner exception it give that error
Could not load file or assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Did you check your Web.config file? You should have a dependentAssembly defined for System.Web.Mvc that specifies its version.

CLR Can't find a type, even though it's in the same assembly

I'm troubleshooting a WCF problem in our application, and turned on WCF tracing with the WCF Service Configuration Editor in VS 2010, which added the following sharedListener to the web.config:
<sharedListeners>
<add initializeData="D:\Logs\CRCCustomerService\Web_tracelog.svclog"
type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
name="ServiceModelTraceListener" traceOutputOptions="Timestamp">
<filter type="" />
</add>
</sharedListeners>
Now, when I take steps to reproduce my error, I'm getting an exception thrown from the System.Diagostics library saying that it can't find XmlWriterTraceListener:
Stack Trace:
System.TypeInitializationException: The type initializer for 'System.ServiceModel.DiagnosticUtility' threw an exception. ---> System.Configuration.ConfigurationErrorsException: Couldn't find type for class System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
at System.Diagnostics.TraceUtils.GetRuntimeObject(String className, Type baseType, String initializeData)
at System.Diagnostics.TypedElement.BaseGetRuntimeObject()
at System.Diagnostics.ListenerElement.GetRuntimeObject()
at System.Diagnostics.ListenerElement.GetRuntimeObject()
at System.Diagnostics.ListenerElementsCollection.GetRuntimeObject()
at System.Diagnostics.TraceSource.Initialize()
at System.Diagnostics.TraceSource.get_Listeners()
And it goes on for several more lines, but this establishes the context.
My question is, since, according to ObjectBrowser and Reflector, XmlWriterTraceListener is a member class of the same assembly that System.Diagnostics is, how can it NOT not be able to find it?
And secondly, since every single line in the exception stack comes from system code, how on earth do I begin to debug the root cause here?
Are you using .NET 4.0?
If not, you have to beware the service config utility. It will hard code the version of the listener to 4.0 and you'll need to manually change your web.config

System.Collections.Generic.IEnumerable

when trying to query my database with entityframework i get the following error:
The navigation property of type 'System.Collections.Generic.IEnumerable1[[TASK.Warehouses.Domain.NoteProducts.NoteProduct, TASK.Warehouses.Domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]' is not a single implementation of 'System.Collections.Generic.ICollection1[T]'.
what could be the problem and how could i fix it
You wrote Code-First classes that have IEnumerable<T> navigation properties.
Entity Framework requires that your navigation properties be of type ICollection<T>.
Sounds like you have many classes named "TASK.Warehouses.Domain.NoteProducts.NoteProduct, , TASK.Warehouses.Domain]. If this is the case, you are confusing CLR with violations of OO.

Windows Workflow foundation activity + migration to visual studio 2010

I created a custom worflow activity that inherit from CompositeActivity as shown below using VS2008
public class CustomWorkflowActivity : System.Workflow.ComponentModel.CompositeActivity
I am able to write the below with no problems
<GS0:People365WorkflowActivity x:Class="People365.Workflows.Advance_Loan_1WF"
x:Name="Advance_Loan_1"
xmlns:GS0="clr-namespace:WorkflowEngine.Engine;assembly=WorkflowEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d2bf1cbcd6bbcd82"
xmlns:GS1="clr-namespace:WorkflowEngine.ActivityLibrary;assembly=WorkflowEngine.ActivityLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d2bf1cbcd6bbcd82"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<GS1:People365SequenceActivity x:Name="Activity2" WorkflowTemplateActivityId="a6b6327b-c27f-459e-a933-c3cf66ab711f" IsMandatoryActivity="False"></GS1:People365SequenceActivity>
</GS0:People365WorkflowActivity>
after migrating the application to VS2010, the below errors appear
The type 'People365WorkflowActivity' does not support direct content.
Type 'WorkflowEngine.Engine.People365WorkflowActivity' does not have a suitable TypeConverter or content property to handle this content.
Any help is very appreciated.
use the bellow:
<GS0:People365WorkflowActivity x:Class="People365.Workflows.Advance_Loan_1WF"
x:Name="Advance_Loan_1" xmlns:GS0="clr-
namespace:WorkflowEngine.Engine;assembly=WorkflowEngine,Version=1.0.0.0,
Culture=neutral,
PublicKeyToken=d2bf1cbcd6bbcd82" xmlns:GS1="clr-
namespace:WorkflowEngine.ActivityLibrary;assembly=WorkflowEngine.ActivityLibrary,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=d2bf1cbcd6bbcd82"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<GS0:People365WorkflowActivity.Activities>
<GS1:People365SequenceActivity x:Name="Activity2"
WorkflowTemplateActivityId="a6b6327b-c27f-459e-a933-c3cf66ab711f" IsMandatoryActivity="False">
</GS1:People365SequenceActivity>
</GS0:People365WorkflowActivity.Activities>
</GS0:People365WorkflowActivity>

Resources