Solved

How to Create Model Container Object

Posted on 2011-09-09
12
774 Views
Last Modified: 2012-05-12
I asked this question a while back but no one was a able to tackle it. So I did some more testing and determined it is in my code that the problem exists. So my question is, what am I doing wrong?

So I create the model container:

Private mdbContext As PFModelContainer
Private mdbTransactions As Object

Open in new window

Before I did it this way:

Private mdbContext As New PFModelContainer
Private mdbTransactions As mdbContext.Transactions

Open in new window


Thinking maybe I was doing something wrong I changed it over to the first way, then I do:

Public Sub New()
  mdbContext = New PFModelContainer
  mdbTransactions = mdbContext.Transactions
End Sub

Open in new window

Once I hit
mdbContext = New PFModelContainer

Open in new window

it takes me over to the
PFModel.Designer.vb
Where it steps through the following:

Public Sub New()
  MyBase.New("name=PFModelContainer", "PFModelContainer")

Open in new window

At which point it terminates execution of the code. Am I doing something wrong here?

This is the error it gives me on the Immediate window:

   
A first chance exception of type 'System.ArgumentException' occurred in System.Data.Entity.dll

Is there something I can do to make this error go away? I tried deleting the project and recreating it with my old .edmx model that I downloaded from Mozy from when it used to work. It stopped working (as far as I can tell) after I changed the .edmx model and updated it. Maybe I did something else in the other project too, but I'm not recalling anything.
0
Comment
Question by:lilypad49
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 6
  • 6
12 Comments
 
LVL 96

Expert Comment

by:Bob Learned
ID: 36516904
What version of the Entity Framework are you using?  Are you using 2010 IDE?
0
 

Author Comment

by:lilypad49
ID: 36518284
I'm using VB Visual Studio Express 2010. I'm using the Entity Framework version that comes with it. I'm assuming it is the latest version.
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 36518889
No, Entity Framework 4.1 Update 1 is the most current version that I know of.

ADO.NET Entity Framework 4.1 - Update 1
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26825

The first chance exception is a warning, and usually doesn't affect anything.  What is the context for the exception (when does it occur, design time, run time, ...)?
0
Optimize your web performance

What's in the eBook?
- Full list of reasons for poor performance
- Ultimate measures to speed things up
- Primary web monitoring types
- KPIs you should be monitoring in order to increase your ROI

 

Author Comment

by:lilypad49
ID: 36524490
I updated it to version 4.1 but the error still occurs.

Yes, it would be nice if it didn't affect anything, unfortunately it stops the code dead in its tracks, it doesn't break, just stops stepping through the code.

It occurs while in debug mode both when I'm stepping through it and if I don't step through.
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 36525313
I don't quite have the "big picture".  How did you generate the Model in the .edmx file?
0
 

Author Comment

by:lilypad49
ID: 36525847
I created the .edmx file by using the IDE to create .edmx files. In other words I started from scratch and put everything together using the blocks, etc.
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 36526192
I don't use the Entity Framework very much, but when you installed 4.1 Update 1, did it upgrade the reference for the Entity Framework (higher version), or can you have side-by-side installation?
0
 

Author Comment

by:lilypad49
ID: 36527297
I only found the one entity framework in the folder:

C:\Program Files\Microsoft ADO.NET Entity Framework 4.1\Binaries

Called:

EntityFramework.dll

Version:

4.1.10715.0

I searched the whole "Program Files" for "EntityFramework.dll"
0
 
LVL 96

Accepted Solution

by:
Bob Learned earned 500 total points
ID: 36528620
Does the project reference show that this file is the one that is being used?  I wanted to make sure, so that we don't go off on a tangent, when it is still using the old framework version.
0
 

Author Comment

by:lilypad49
ID: 36533169
OK, it turns out that I need to update the tt model by right clicking in the edmx model and pressing

Add Code Generation Item

Then

ADO.NET DbContext Generator

I don't remember doing that before, but I must have.

Well, TheLearnedOne, you got the ideas in my had flowing, so I'll award you points.
0
 

Author Closing Comment

by:lilypad49
ID: 36533181
Thanks, TheLearnedOne. It was nice to get the thought process going and to have downloaded the Entity update.
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 36533631
Aha, good to know about the T4 template problem.  I wouldn't have thought of that!!
0

Featured Post

Back Up Your Microsoft Windows Server®

Back up all your Microsoft Windows Server – on-premises, in remote locations, in private and hybrid clouds. Your entire Windows Server will be backed up in one easy step with patented, block-level disk imaging. We achieve RTOs (recovery time objectives) as low as 15 seconds.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

SQL Server engine let you use a Windows account or a SQL Server account to connect to a SQL Server instance. This can be configured immediatly during the SQL Server installation or after in the Server Authentication section in the Server properties …
Ever needed a SQL 2008 Database replicated/mirrored/log shipped on another server but you can't take the downtime inflicted by initial snapshot or disconnect while T-logs are restored or mirror applied? You can use SQL Server Initialize from Backup…
There are cases when e.g. an IT administrator wants to have full access and view into selected mailboxes on Exchange server, directly from his own email account in Outlook or Outlook Web Access. This proves useful when for example administrator want…
In this video, viewers are given an introduction to using the Windows 10 Snipping Tool, how to quickly locate it when it's needed and also how make it always available with a single click of a mouse button, by pinning it to the Desktop Task Bar. Int…

615 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question