asp.net mvc - Cannot add rows to a table in LINQ to EntityFramework - AddObject and InsertOnSubmit BOTH missing -
i know it's supposed 1 or other depending on whether using linq sql or linq entities ideas why neither option (addobject or insertonsubmit) available me? using linq entities shouldn't expect see addobject?
update: per request, adding code.
controller:
using system.data; using system.data.entity; using system.linq; ...unimportant code... private datamodel db = new datamodel(); // <-- datamodel.edmx ...unimportant code... [httppost] public actionresult processapplication (httppostedfilebase file) { jobboardusersmodel jm = new jobboardusersmodel(); ...jm properties set... db.jobboardusers.add(jm) // <- here cannot use addobject or add client.send(message); jobdetails.isapplied = true; return redirecttoaction("index", jobdetails); }
model:
public class jobsummarymodel { public int? id { get; set; } public string name { get; set; } public string city { get; set; } public string postalcode { get; set; } public string jobdescription { get; set; } }
addobject()
method on objectset<t>
, accessible on objectcontext
.but if you're using entity framework 4.1 or newer, you're working dbcontext
, facade on more complicated objectcontext
api.
the equivalent of addobject()
on dbset<t>
(which you're working in dbcontext
) add()
.
see: add entity using dbcontext
you can access objectcontext
if ever need access not available on dbcontext
...
var objectcontext = ((iobjectcontextadapter)context).objectcontext;
as insertonsubmit()
, available in linq sql.
--- update ---
jobboardusersmodel jm = new jobboardusersmodel();
should be...
jobboarduser jm = new jobboarduser();
Comments
Post a Comment