Entity Framework: The context is being used in Code First mode with code that was generated from an EDMX file
I am developing an WPF application with EF 6 database first approach, I am have 1 project in my solutions, if i run my project this error always appear.
The context is being used in Code First mode with code that was generated from an EDMX file for either Database First or Model First development. This will not work correctly. To fix this problem do not remove the line of code that throws this exception. If you wish to use Database First or Model First, then make sure that the Entity Framework connection string is included in the app.config or web.config of the start-up project. If you are creating your own DbConnection, then make sure that it is an EntityConnection and not some other type of DbConnection, and that you pass it to one of the base DbContext constructors that take a DbConnection. To learn more about Code First, Database First, and Model First see the Entity Framework documentation here: http://go.microsoft.com/fwlink/?LinkId=394715
c# .net wpf entity-framework visual-studio
add a comment |
I am developing an WPF application with EF 6 database first approach, I am have 1 project in my solutions, if i run my project this error always appear.
The context is being used in Code First mode with code that was generated from an EDMX file for either Database First or Model First development. This will not work correctly. To fix this problem do not remove the line of code that throws this exception. If you wish to use Database First or Model First, then make sure that the Entity Framework connection string is included in the app.config or web.config of the start-up project. If you are creating your own DbConnection, then make sure that it is an EntityConnection and not some other type of DbConnection, and that you pass it to one of the base DbContext constructors that take a DbConnection. To learn more about Code First, Database First, and Model First see the Entity Framework documentation here: http://go.microsoft.com/fwlink/?LinkId=394715
c# .net wpf entity-framework visual-studio
Did you set up your connection string? If not have a look here: asp.net/mvc/overview/getting-started/introduction/…
– Maximilian Ast
May 30 '16 at 14:46
don't work for me.
– Munjani375
May 30 '16 at 15:01
More than one context per connection string or connection string in wrong format
– Mozgovoy Artem
May 30 '16 at 15:37
this my connection string
– Munjani375
May 30 '16 at 16:06
<connectionStrings> <add name="sampleEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=.sqlexpress;initial catalog=sample;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings> </configuration>
– Munjani375
May 30 '16 at 16:06
add a comment |
I am developing an WPF application with EF 6 database first approach, I am have 1 project in my solutions, if i run my project this error always appear.
The context is being used in Code First mode with code that was generated from an EDMX file for either Database First or Model First development. This will not work correctly. To fix this problem do not remove the line of code that throws this exception. If you wish to use Database First or Model First, then make sure that the Entity Framework connection string is included in the app.config or web.config of the start-up project. If you are creating your own DbConnection, then make sure that it is an EntityConnection and not some other type of DbConnection, and that you pass it to one of the base DbContext constructors that take a DbConnection. To learn more about Code First, Database First, and Model First see the Entity Framework documentation here: http://go.microsoft.com/fwlink/?LinkId=394715
c# .net wpf entity-framework visual-studio
I am developing an WPF application with EF 6 database first approach, I am have 1 project in my solutions, if i run my project this error always appear.
The context is being used in Code First mode with code that was generated from an EDMX file for either Database First or Model First development. This will not work correctly. To fix this problem do not remove the line of code that throws this exception. If you wish to use Database First or Model First, then make sure that the Entity Framework connection string is included in the app.config or web.config of the start-up project. If you are creating your own DbConnection, then make sure that it is an EntityConnection and not some other type of DbConnection, and that you pass it to one of the base DbContext constructors that take a DbConnection. To learn more about Code First, Database First, and Model First see the Entity Framework documentation here: http://go.microsoft.com/fwlink/?LinkId=394715
c# .net wpf entity-framework visual-studio
c# .net wpf entity-framework visual-studio
asked May 30 '16 at 14:43
Munjani375Munjani375
61114
61114
Did you set up your connection string? If not have a look here: asp.net/mvc/overview/getting-started/introduction/…
– Maximilian Ast
May 30 '16 at 14:46
don't work for me.
– Munjani375
May 30 '16 at 15:01
More than one context per connection string or connection string in wrong format
– Mozgovoy Artem
May 30 '16 at 15:37
this my connection string
– Munjani375
May 30 '16 at 16:06
<connectionStrings> <add name="sampleEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=.sqlexpress;initial catalog=sample;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings> </configuration>
– Munjani375
May 30 '16 at 16:06
add a comment |
Did you set up your connection string? If not have a look here: asp.net/mvc/overview/getting-started/introduction/…
– Maximilian Ast
May 30 '16 at 14:46
don't work for me.
– Munjani375
May 30 '16 at 15:01
More than one context per connection string or connection string in wrong format
– Mozgovoy Artem
May 30 '16 at 15:37
this my connection string
– Munjani375
May 30 '16 at 16:06
<connectionStrings> <add name="sampleEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=.sqlexpress;initial catalog=sample;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings> </configuration>
– Munjani375
May 30 '16 at 16:06
Did you set up your connection string? If not have a look here: asp.net/mvc/overview/getting-started/introduction/…
– Maximilian Ast
May 30 '16 at 14:46
Did you set up your connection string? If not have a look here: asp.net/mvc/overview/getting-started/introduction/…
– Maximilian Ast
May 30 '16 at 14:46
don't work for me.
– Munjani375
May 30 '16 at 15:01
don't work for me.
– Munjani375
May 30 '16 at 15:01
More than one context per connection string or connection string in wrong format
– Mozgovoy Artem
May 30 '16 at 15:37
More than one context per connection string or connection string in wrong format
– Mozgovoy Artem
May 30 '16 at 15:37
this my connection string
– Munjani375
May 30 '16 at 16:06
this my connection string
– Munjani375
May 30 '16 at 16:06
<connectionStrings> <add name="sampleEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=.sqlexpress;initial catalog=sample;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings> </configuration>
– Munjani375
May 30 '16 at 16:06
<connectionStrings> <add name="sampleEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=.sqlexpress;initial catalog=sample;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings> </configuration>
– Munjani375
May 30 '16 at 16:06
add a comment |
8 Answers
8
active
oldest
votes
My mistake was using standard connection string in constructor
(Server = testtest; Database = DB; User Id = test_user;Password = test),
but Entity Framework needs different format
(metadata=res:///DBModel.csdl|res:///DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=testtest;initial catalog=DB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""" providerName = ""System.Data.EntityClient)
add a comment |
EF makes assumptions based on the presence or absence of a metadata section in the connection string. If you receive this error you can add the metadata section to the connection string in your config file.
E.g. if your connection string looks like this:
<add name="MyModel" connectionString="data source=SERVERINSTANCE;initial catalog=MyModel;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
Prepend metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;
so that it looks like this:
<add name="MyModel" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;data source=SERVERINSTANCE;initial catalog=MyModel;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
add a comment |
One thing you can do is... (if is Database first)
Open the .edmx[Diagram] -> right click -> "Update Model from database"
And see if the will appear the "Add", "Refresh" and "Delete" tabs.
If doesn't... probably your connection is broken and the dialog for VS creates a new connection string will appear instead. =)
What if this is design first?
– Nilay Vishwakarma
Aug 1 '17 at 7:22
Are you using .Edmx in your project?
– Rafael Ribeiro
Aug 1 '17 at 14:11
add a comment |
You shouldnt use generated connection string, now you have all metadata files included in your solution. Instead try use in connection string
section of app.config
:
"data source=localhostsqlexpress; initial catalog=sample; integrated security=True;MultipleActiveResultSets=True;"
add a comment |
Very much late but still helpful. I got stuck in a similar problem. Posted a question about on SO and was able to find a solution. You can refer to Connection String errors in C# Web Api.
My situation was I had two connection strings in web.config (you'll get to know why when go to the link). Commenting one string was raising the error you got while commenting the other one was raising error as below:
An error occurred when trying to create a controller of type 'AccountController'. Make sure that the controller has a parameterless public constructor.
what i did was: I named my first connection string as DefaultConnection and in ApplicationDbContext class constructor I gave this DefaultConnection. Now my AccountController uses this connection string and all other controllers use second connection string.
This solved my problem.
Could you post a code example of this, I'm not sure what you mean.
– Hunter Nelson
Feb 5 '18 at 0:59
@HunterNelson I have already posted in my answer to which i have given the reference as well.
– Harry .Naeem
Feb 6 '18 at 5:09
add a comment |
I also faced this exact same message, but workig with a web MVC project. This message is fired when I try to auto generate the Controller from the imported model. It seems that it is not working because "that was generated from an EDMX file".
The good news is that it works if I generate the model based in the "Code First" instead of "EF Designer". The bad news is that I can't use the EF Designer if I want that the automatically controller generation works. Does not matter which from those two ways you generates your model. Once the model is generated, you use it in the same way.
Tries to remove all your emdx objects from your project and recreate the model based in the Code First instead of EF Designer. Worked for me!
add a comment |
I have two projects:
One is for the generated EDMX file and all related models.
The other one is the ASP.NET MVC Web.
I encountered this issue since the connection string that I am using on the ASP.NET MVC Web project is the normal string that I use using ADO.NET connection. So what I did is the following:
Open the app.config on your EDMX project files.
Copy its connection string.
Paste it on the WEB project since this will be used when you start
the application.
add a comment |
Add metadata="res:///MyModel.csdl|res:///MyModel.ssdl|res://*/MyModel.msl" to connectionstring and providerName="System.Data.EntityClient" will resolve the issue
1
This question really doesn't need yet another answer stating this.
– Gert Arnold
Jul 28 '18 at 13:58
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f37528405%2fentity-framework-the-context-is-being-used-in-code-first-mode-with-code-that-wa%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
8 Answers
8
active
oldest
votes
8 Answers
8
active
oldest
votes
active
oldest
votes
active
oldest
votes
My mistake was using standard connection string in constructor
(Server = testtest; Database = DB; User Id = test_user;Password = test),
but Entity Framework needs different format
(metadata=res:///DBModel.csdl|res:///DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=testtest;initial catalog=DB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""" providerName = ""System.Data.EntityClient)
add a comment |
My mistake was using standard connection string in constructor
(Server = testtest; Database = DB; User Id = test_user;Password = test),
but Entity Framework needs different format
(metadata=res:///DBModel.csdl|res:///DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=testtest;initial catalog=DB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""" providerName = ""System.Data.EntityClient)
add a comment |
My mistake was using standard connection string in constructor
(Server = testtest; Database = DB; User Id = test_user;Password = test),
but Entity Framework needs different format
(metadata=res:///DBModel.csdl|res:///DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=testtest;initial catalog=DB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""" providerName = ""System.Data.EntityClient)
My mistake was using standard connection string in constructor
(Server = testtest; Database = DB; User Id = test_user;Password = test),
but Entity Framework needs different format
(metadata=res:///DBModel.csdl|res:///DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=testtest;initial catalog=DB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""" providerName = ""System.Data.EntityClient)
answered Aug 28 '17 at 7:20
Stepan TripalStepan Tripal
13115
13115
add a comment |
add a comment |
EF makes assumptions based on the presence or absence of a metadata section in the connection string. If you receive this error you can add the metadata section to the connection string in your config file.
E.g. if your connection string looks like this:
<add name="MyModel" connectionString="data source=SERVERINSTANCE;initial catalog=MyModel;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
Prepend metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;
so that it looks like this:
<add name="MyModel" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;data source=SERVERINSTANCE;initial catalog=MyModel;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
add a comment |
EF makes assumptions based on the presence or absence of a metadata section in the connection string. If you receive this error you can add the metadata section to the connection string in your config file.
E.g. if your connection string looks like this:
<add name="MyModel" connectionString="data source=SERVERINSTANCE;initial catalog=MyModel;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
Prepend metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;
so that it looks like this:
<add name="MyModel" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;data source=SERVERINSTANCE;initial catalog=MyModel;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
add a comment |
EF makes assumptions based on the presence or absence of a metadata section in the connection string. If you receive this error you can add the metadata section to the connection string in your config file.
E.g. if your connection string looks like this:
<add name="MyModel" connectionString="data source=SERVERINSTANCE;initial catalog=MyModel;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
Prepend metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;
so that it looks like this:
<add name="MyModel" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;data source=SERVERINSTANCE;initial catalog=MyModel;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
EF makes assumptions based on the presence or absence of a metadata section in the connection string. If you receive this error you can add the metadata section to the connection string in your config file.
E.g. if your connection string looks like this:
<add name="MyModel" connectionString="data source=SERVERINSTANCE;initial catalog=MyModel;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
Prepend metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;
so that it looks like this:
<add name="MyModel" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;data source=SERVERINSTANCE;initial catalog=MyModel;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
answered Jul 17 '17 at 8:50
Daniel de ZwaanDaniel de Zwaan
2,3892021
2,3892021
add a comment |
add a comment |
One thing you can do is... (if is Database first)
Open the .edmx[Diagram] -> right click -> "Update Model from database"
And see if the will appear the "Add", "Refresh" and "Delete" tabs.
If doesn't... probably your connection is broken and the dialog for VS creates a new connection string will appear instead. =)
What if this is design first?
– Nilay Vishwakarma
Aug 1 '17 at 7:22
Are you using .Edmx in your project?
– Rafael Ribeiro
Aug 1 '17 at 14:11
add a comment |
One thing you can do is... (if is Database first)
Open the .edmx[Diagram] -> right click -> "Update Model from database"
And see if the will appear the "Add", "Refresh" and "Delete" tabs.
If doesn't... probably your connection is broken and the dialog for VS creates a new connection string will appear instead. =)
What if this is design first?
– Nilay Vishwakarma
Aug 1 '17 at 7:22
Are you using .Edmx in your project?
– Rafael Ribeiro
Aug 1 '17 at 14:11
add a comment |
One thing you can do is... (if is Database first)
Open the .edmx[Diagram] -> right click -> "Update Model from database"
And see if the will appear the "Add", "Refresh" and "Delete" tabs.
If doesn't... probably your connection is broken and the dialog for VS creates a new connection string will appear instead. =)
One thing you can do is... (if is Database first)
Open the .edmx[Diagram] -> right click -> "Update Model from database"
And see if the will appear the "Add", "Refresh" and "Delete" tabs.
If doesn't... probably your connection is broken and the dialog for VS creates a new connection string will appear instead. =)
answered May 30 '16 at 17:57
Rafael RibeiroRafael Ribeiro
1687
1687
What if this is design first?
– Nilay Vishwakarma
Aug 1 '17 at 7:22
Are you using .Edmx in your project?
– Rafael Ribeiro
Aug 1 '17 at 14:11
add a comment |
What if this is design first?
– Nilay Vishwakarma
Aug 1 '17 at 7:22
Are you using .Edmx in your project?
– Rafael Ribeiro
Aug 1 '17 at 14:11
What if this is design first?
– Nilay Vishwakarma
Aug 1 '17 at 7:22
What if this is design first?
– Nilay Vishwakarma
Aug 1 '17 at 7:22
Are you using .Edmx in your project?
– Rafael Ribeiro
Aug 1 '17 at 14:11
Are you using .Edmx in your project?
– Rafael Ribeiro
Aug 1 '17 at 14:11
add a comment |
You shouldnt use generated connection string, now you have all metadata files included in your solution. Instead try use in connection string
section of app.config
:
"data source=localhostsqlexpress; initial catalog=sample; integrated security=True;MultipleActiveResultSets=True;"
add a comment |
You shouldnt use generated connection string, now you have all metadata files included in your solution. Instead try use in connection string
section of app.config
:
"data source=localhostsqlexpress; initial catalog=sample; integrated security=True;MultipleActiveResultSets=True;"
add a comment |
You shouldnt use generated connection string, now you have all metadata files included in your solution. Instead try use in connection string
section of app.config
:
"data source=localhostsqlexpress; initial catalog=sample; integrated security=True;MultipleActiveResultSets=True;"
You shouldnt use generated connection string, now you have all metadata files included in your solution. Instead try use in connection string
section of app.config
:
"data source=localhostsqlexpress; initial catalog=sample; integrated security=True;MultipleActiveResultSets=True;"
answered May 30 '16 at 16:51
Mozgovoy ArtemMozgovoy Artem
1,34011016
1,34011016
add a comment |
add a comment |
Very much late but still helpful. I got stuck in a similar problem. Posted a question about on SO and was able to find a solution. You can refer to Connection String errors in C# Web Api.
My situation was I had two connection strings in web.config (you'll get to know why when go to the link). Commenting one string was raising the error you got while commenting the other one was raising error as below:
An error occurred when trying to create a controller of type 'AccountController'. Make sure that the controller has a parameterless public constructor.
what i did was: I named my first connection string as DefaultConnection and in ApplicationDbContext class constructor I gave this DefaultConnection. Now my AccountController uses this connection string and all other controllers use second connection string.
This solved my problem.
Could you post a code example of this, I'm not sure what you mean.
– Hunter Nelson
Feb 5 '18 at 0:59
@HunterNelson I have already posted in my answer to which i have given the reference as well.
– Harry .Naeem
Feb 6 '18 at 5:09
add a comment |
Very much late but still helpful. I got stuck in a similar problem. Posted a question about on SO and was able to find a solution. You can refer to Connection String errors in C# Web Api.
My situation was I had two connection strings in web.config (you'll get to know why when go to the link). Commenting one string was raising the error you got while commenting the other one was raising error as below:
An error occurred when trying to create a controller of type 'AccountController'. Make sure that the controller has a parameterless public constructor.
what i did was: I named my first connection string as DefaultConnection and in ApplicationDbContext class constructor I gave this DefaultConnection. Now my AccountController uses this connection string and all other controllers use second connection string.
This solved my problem.
Could you post a code example of this, I'm not sure what you mean.
– Hunter Nelson
Feb 5 '18 at 0:59
@HunterNelson I have already posted in my answer to which i have given the reference as well.
– Harry .Naeem
Feb 6 '18 at 5:09
add a comment |
Very much late but still helpful. I got stuck in a similar problem. Posted a question about on SO and was able to find a solution. You can refer to Connection String errors in C# Web Api.
My situation was I had two connection strings in web.config (you'll get to know why when go to the link). Commenting one string was raising the error you got while commenting the other one was raising error as below:
An error occurred when trying to create a controller of type 'AccountController'. Make sure that the controller has a parameterless public constructor.
what i did was: I named my first connection string as DefaultConnection and in ApplicationDbContext class constructor I gave this DefaultConnection. Now my AccountController uses this connection string and all other controllers use second connection string.
This solved my problem.
Very much late but still helpful. I got stuck in a similar problem. Posted a question about on SO and was able to find a solution. You can refer to Connection String errors in C# Web Api.
My situation was I had two connection strings in web.config (you'll get to know why when go to the link). Commenting one string was raising the error you got while commenting the other one was raising error as below:
An error occurred when trying to create a controller of type 'AccountController'. Make sure that the controller has a parameterless public constructor.
what i did was: I named my first connection string as DefaultConnection and in ApplicationDbContext class constructor I gave this DefaultConnection. Now my AccountController uses this connection string and all other controllers use second connection string.
This solved my problem.
edited Nov 2 '17 at 12:50
answered Nov 2 '17 at 11:11
Harry .NaeemHarry .Naeem
4682522
4682522
Could you post a code example of this, I'm not sure what you mean.
– Hunter Nelson
Feb 5 '18 at 0:59
@HunterNelson I have already posted in my answer to which i have given the reference as well.
– Harry .Naeem
Feb 6 '18 at 5:09
add a comment |
Could you post a code example of this, I'm not sure what you mean.
– Hunter Nelson
Feb 5 '18 at 0:59
@HunterNelson I have already posted in my answer to which i have given the reference as well.
– Harry .Naeem
Feb 6 '18 at 5:09
Could you post a code example of this, I'm not sure what you mean.
– Hunter Nelson
Feb 5 '18 at 0:59
Could you post a code example of this, I'm not sure what you mean.
– Hunter Nelson
Feb 5 '18 at 0:59
@HunterNelson I have already posted in my answer to which i have given the reference as well.
– Harry .Naeem
Feb 6 '18 at 5:09
@HunterNelson I have already posted in my answer to which i have given the reference as well.
– Harry .Naeem
Feb 6 '18 at 5:09
add a comment |
I also faced this exact same message, but workig with a web MVC project. This message is fired when I try to auto generate the Controller from the imported model. It seems that it is not working because "that was generated from an EDMX file".
The good news is that it works if I generate the model based in the "Code First" instead of "EF Designer". The bad news is that I can't use the EF Designer if I want that the automatically controller generation works. Does not matter which from those two ways you generates your model. Once the model is generated, you use it in the same way.
Tries to remove all your emdx objects from your project and recreate the model based in the Code First instead of EF Designer. Worked for me!
add a comment |
I also faced this exact same message, but workig with a web MVC project. This message is fired when I try to auto generate the Controller from the imported model. It seems that it is not working because "that was generated from an EDMX file".
The good news is that it works if I generate the model based in the "Code First" instead of "EF Designer". The bad news is that I can't use the EF Designer if I want that the automatically controller generation works. Does not matter which from those two ways you generates your model. Once the model is generated, you use it in the same way.
Tries to remove all your emdx objects from your project and recreate the model based in the Code First instead of EF Designer. Worked for me!
add a comment |
I also faced this exact same message, but workig with a web MVC project. This message is fired when I try to auto generate the Controller from the imported model. It seems that it is not working because "that was generated from an EDMX file".
The good news is that it works if I generate the model based in the "Code First" instead of "EF Designer". The bad news is that I can't use the EF Designer if I want that the automatically controller generation works. Does not matter which from those two ways you generates your model. Once the model is generated, you use it in the same way.
Tries to remove all your emdx objects from your project and recreate the model based in the Code First instead of EF Designer. Worked for me!
I also faced this exact same message, but workig with a web MVC project. This message is fired when I try to auto generate the Controller from the imported model. It seems that it is not working because "that was generated from an EDMX file".
The good news is that it works if I generate the model based in the "Code First" instead of "EF Designer". The bad news is that I can't use the EF Designer if I want that the automatically controller generation works. Does not matter which from those two ways you generates your model. Once the model is generated, you use it in the same way.
Tries to remove all your emdx objects from your project and recreate the model based in the Code First instead of EF Designer. Worked for me!
answered May 18 '17 at 20:29
danilocgsilvadanilocgsilva
287
287
add a comment |
add a comment |
I have two projects:
One is for the generated EDMX file and all related models.
The other one is the ASP.NET MVC Web.
I encountered this issue since the connection string that I am using on the ASP.NET MVC Web project is the normal string that I use using ADO.NET connection. So what I did is the following:
Open the app.config on your EDMX project files.
Copy its connection string.
Paste it on the WEB project since this will be used when you start
the application.
add a comment |
I have two projects:
One is for the generated EDMX file and all related models.
The other one is the ASP.NET MVC Web.
I encountered this issue since the connection string that I am using on the ASP.NET MVC Web project is the normal string that I use using ADO.NET connection. So what I did is the following:
Open the app.config on your EDMX project files.
Copy its connection string.
Paste it on the WEB project since this will be used when you start
the application.
add a comment |
I have two projects:
One is for the generated EDMX file and all related models.
The other one is the ASP.NET MVC Web.
I encountered this issue since the connection string that I am using on the ASP.NET MVC Web project is the normal string that I use using ADO.NET connection. So what I did is the following:
Open the app.config on your EDMX project files.
Copy its connection string.
Paste it on the WEB project since this will be used when you start
the application.
I have two projects:
One is for the generated EDMX file and all related models.
The other one is the ASP.NET MVC Web.
I encountered this issue since the connection string that I am using on the ASP.NET MVC Web project is the normal string that I use using ADO.NET connection. So what I did is the following:
Open the app.config on your EDMX project files.
Copy its connection string.
Paste it on the WEB project since this will be used when you start
the application.
answered Jan 18 at 18:47
Willy David JrWilly David Jr
4,06821727
4,06821727
add a comment |
add a comment |
Add metadata="res:///MyModel.csdl|res:///MyModel.ssdl|res://*/MyModel.msl" to connectionstring and providerName="System.Data.EntityClient" will resolve the issue
1
This question really doesn't need yet another answer stating this.
– Gert Arnold
Jul 28 '18 at 13:58
add a comment |
Add metadata="res:///MyModel.csdl|res:///MyModel.ssdl|res://*/MyModel.msl" to connectionstring and providerName="System.Data.EntityClient" will resolve the issue
1
This question really doesn't need yet another answer stating this.
– Gert Arnold
Jul 28 '18 at 13:58
add a comment |
Add metadata="res:///MyModel.csdl|res:///MyModel.ssdl|res://*/MyModel.msl" to connectionstring and providerName="System.Data.EntityClient" will resolve the issue
Add metadata="res:///MyModel.csdl|res:///MyModel.ssdl|res://*/MyModel.msl" to connectionstring and providerName="System.Data.EntityClient" will resolve the issue
answered Jul 28 '18 at 13:43
Abhas BhoiAbhas Bhoi
153
153
1
This question really doesn't need yet another answer stating this.
– Gert Arnold
Jul 28 '18 at 13:58
add a comment |
1
This question really doesn't need yet another answer stating this.
– Gert Arnold
Jul 28 '18 at 13:58
1
1
This question really doesn't need yet another answer stating this.
– Gert Arnold
Jul 28 '18 at 13:58
This question really doesn't need yet another answer stating this.
– Gert Arnold
Jul 28 '18 at 13:58
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f37528405%2fentity-framework-the-context-is-being-used-in-code-first-mode-with-code-that-wa%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Did you set up your connection string? If not have a look here: asp.net/mvc/overview/getting-started/introduction/…
– Maximilian Ast
May 30 '16 at 14:46
don't work for me.
– Munjani375
May 30 '16 at 15:01
More than one context per connection string or connection string in wrong format
– Mozgovoy Artem
May 30 '16 at 15:37
this my connection string
– Munjani375
May 30 '16 at 16:06
<connectionStrings> <add name="sampleEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=.sqlexpress;initial catalog=sample;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings> </configuration>
– Munjani375
May 30 '16 at 16:06