How To Update An Existing LINQ Entity

Jun 11, 2010

How can I update an existing LINQ entity? This code gives me: "Cannot insert an entity that already exists."
Any better practises on updating/inserting with linq?

foreach (ListViewItem lvi in lvStudents.Items)
{
HiddenField hfStudentID = lvi.FindControl("hfID") as HiddenField;
CheckBox cbPresent = lvi.FindControl("mycb") as CheckBox;
int sInt = Int32.Parse(hfStudentID.Value);
dc = new DataClassesSODataContext();//I renewed the dc to make sure that wasn't the problem?
var currStudent = dc.students.Single(x => x.studentID == sInt);
grade g = dc.grades.Single(x => x.subjectID == subjID || x.studentID == sInt);
if (g == null)
{
g = new grade();
g.subject = dc.subjects.Single(x => x.subjectID == subjID);
g.student = currStudent;
g.present = cbPresent.Checked;
dc.grades.InsertOnSubmit(g);
} else
{
g.present = cbPresent.Checked;
dc.grades.Attach(g, true);//I tried both attaching and inserting
}
}
dc.SubmitChanges();

View 1 Replies


Similar Messages:

Forms Data Controls :: Detailsview Entity Framework Cannot Update Existing Data?

Mar 30, 2011

I use a Detailsview, Entity Data Source to edit/update my table with only 3 columns.(it has primary keys).

Everything works fine inserts/edit in dev environment. but when i run this in release mode. i cannot update existing data in the database with the detailsview. whenever i update and save page gets refreshed, but nothing gets updated. but whenever i insert a new record, and then i try editing it. it works.?

Note: i handle DetailsviewItemUpdating,DetailsviewItemInserting events to do some custom checks.

View 1 Replies

DataSource Controls :: Linq Update Via .attach() Giving Entity Exists Error?

Jan 5, 2010

I have a "simple" method that takes a Linq entity containing the information I want to update. The method then creates a list of counties the information is to be updated for, and tries to update the information for each county.

So user goes in fills form out selects update All counties, and the information in the form should be updated for all the counties for the member. Here is the code.

[Code]....

The first pass through the foreach runs perfectly, the second time through I get an error: Cannot attach an entity that already exists.

What is best way to work around this?

I have though about putting the foreach loop in my business_logic layer, and have it pass both the newRecord and OldRecord, but figured I would ask, before making the code change.

View 1 Replies

Entity Framework -Update Entity When Another Entity Is Updated

Jun 30, 2010

I have an EDM, it includes the entities extension and history. My goal is to use history to keep track of all the changes made to extension entity. For example, if extension with ID 223 has its property 'Name_Display' changed - I want the history entity to record this.

I'm using ASP.NET with VB.NET. Where in my code do I put the hook to say, "update the history entity" and what should that hook look like?

View 1 Replies

ADO.NET :: Entity Framework - Entity Stored Procedure Mapping - Can't Update

Feb 10, 2011

I am mapping a stored procedure to an entity by right clicking on the entity (in the .edmx) and selecting "Stored Procedure Mapping." This brings you to a Mapping Details - "Name of Entity" Window that allows you to select the insert, update, and delete stored procedures associated with the Entity. It also maps the stored procedure parameter to the Entity "Property" (Column).

I'm gettin an error "error 2042: Parameter Mapping specified is not valid." The cause of the error is fairly obvious, in the Insert stored procedure that has been selected, a 'CHAR' parameter is being mapped to an Int32 Entity Property. I altered the stored procedure parameter to match the entity, I deleted the stored procedure, readded, and reslected it as the Insert function. I also cleaned, validated, updated model from database. No matter what I do, the parameter list in the mapping details doesn't reflect the change to the stored procedure. It's stuck on a char --> int32 mapping, even though it has been changed, like it's buried deep in meta data some where.

View 2 Replies

ADO.NET :: Could Not Load An Entity When Table Is Existing

Oct 14, 2010

I always get this error when the table is existing in the database:

[Code]....

The inner exception of the error is this:

[Code]....

I checked the following for possible errors.

webconfig (both the values of the SQL connection string and the NHibernate connection string are the same)checked the existence of the tables.

Imagine that there are 4 records to be updated/inserted. The first 3 are successful. However, when the last record is to be inserted/updated, the error is thrown.

View 10 Replies

Dynamic Where Condition In Linq To Sql Or Linq To Entity?

Dec 24, 2010

We would like to perform something like this

string strCondition = "FirstName=='abc'"
from p in People.Where(strCondition) select p

In our architecture we are usign both Linq-Sql as well Linq-Entity. So please give some thoughts wehter it is possible or not and is there any way to perform this?

View 2 Replies

How To Simply Update Entity In Entity Framework

Sep 21, 2010

I'm writing a custom .NET MembershipProvider (not the built in one) and trying to update using Entity Framework. But of course i have no access to (Try)UpdateModel. How can i update it?

View 3 Replies

C# - Using Entity Framework With Existing Business Layer And Database?

Feb 2, 2011

I have an ASP.NET application with existing business classes and a database schema. (which I would like to keep) Currently I am using ADO.NET for the DAL, but I would like to switch to some advanced technology there for easier data retrieval.

Is EF applicable to my situation? Can I use it without splitting up my business classes and auto code generation? Can LINQ to SQL solve my problem better?

All I want to do is map my existing classes to the existing tables and dont have to handle details of the data retrieval myself.

View 1 Replies

Cannot Load An Entity In NHibernate Then Timeout Exception When Table Is Existing

Oct 11, 2010

I got this error while inserting/updating a number of records

could not load an entity:
[Star.CNPL_BusinessObjects.Entities.CNPL.CNPL_AgencyProduct#48][SQL: SELECT cnpl_agenc0_.Id as Id48_0_, cnpl_agenc0_.AgencyID as AgencyID48_0_, cnpl_agenc0_.ProductID as ProductID48_0_, cnpl_agenc0_.CreatedDate as CreatedD4_48_0_, cnpl_agenc0_.CreatedBy as CreatedBy48_0_, cnpl_agenc0_.UpdatedDate as UpdatedD6_48_0_, cnpl_agenc0_.UpdatedBy as UpdatedBy48_0_ FROM CNPL_AgencyProduct cnpl_agenc0_ WHERE cnpl_agenc0_.Id=?]"
[code]...

View 2 Replies

How To Avoid Clashes With Existing Entity ID's When Deserializing And Importing EF Entities

Feb 11, 2011

I have an ASP.NET 4 web app that is using the Entity Framework to hold, amongst other things, a hierarchical structure of items that is used for features such as navigation.

One of the functions of the application allows the export of a particular branch of the hierarchy tree to XML, generated using a DataContractSerializer. Once exported, the intention is that the XML can then be uploaded to another instance of the same app, deserialized back into EF objects and then added to the data model on the second server.

When I try and import data in this way, I'm finding that I see the following error:

The object could not be added or attached because its EntityReference has an EntityKey property value that does not match the EntityKey for this object.

Taking a closer look at the XML that is generated by the serializer, I can see that the entity key is among the items that has been serialized. Since I'm importing entities that originate from a different database, some of the ID's clash.

What I'd ideally like to be able to do (unless I'm missing something here) is attach the imported entities to an object context and reset the ID's of the objects being imported.

Is there a smart way to do this? Do I simply have to set the ID for each of my imported entities to 0, attach them to the object context and then save changes?

View 1 Replies

C# - How To Convert Linq To SQL To Linq Entity

Sep 4, 2010

I have the code below could to rewrite from LINq to SQL to Linq to Entity.

[code].....

View 1 Replies

C# - How To Load An Existing Connection String For Linq To SQL From An App.config File

May 25, 2010

I'm running into a really annoying problem with my Linq to SQL project. When I add everything in under the web project everything goes as expected and I can tell it to use my existing connection string stored in the web.config file and the Linq code pulls directly from the ConfigurationManager.

This all turns ugly once I move the code into its own project. I've created an app.config file, put the connection string in there as it was in the web.config but when I try to add another table in the IDE keeps forcing me to either hardcode the connection string or creates a Settings file and puts it in there, which then adds a new entry into the app.config file with a new name.

Is there a way keep my Linq code in its own project yet still refer back to my config file without the IDE continuously hardcoding the connection string or creating the Settings file? I'm converting part of my DAL over to use Linq to SQL so I'd like to use the existing connection string that our old code is using as well as keep the value in a common location, and one spot, instead of in a number of spots.

Manually changing the mode to WebSettings instead of AppSettings works untill I try to add a new table, then it goes back to hardcoding the value or recreating the Settings file. I also tried to switch the project type to be a web project and then rename my app.config to web.config and then everything works as I'd like it to. I'm just not sure if there are any downfalls to keeping this as a web project since it really isn't one. The project only contains the Linq to SQL code and an implementation of my repository classes.

My project layout looks like this

[code]....

Every time I try to make the default constructor look like the first way, it always auto changes back to the second way once I make a change to the file unless the DBML is inside of a web project.

View 2 Replies

ADO.NET :: Entity Framework Vs LINQ To SQL

Mar 21, 2011

Whats the best method to use with MVC? Entity Framework or LINQ to SQL?

View 4 Replies

ADO.NET :: LINQ To SQL Vs Entity Framework

Aug 5, 2010

Im working on a greenfield project and have to make a decision on the technology we'll use for the data access layer. Ive used LINQ to SQL for a few years and am happy and comfortable with this, but now with entity framework available this is another method to consider. Are there any pitfalls using entity framework as opposed to LINQ to SQL ? Ive read that there are performance issues with entity framework, is this true? Id really like to get an overall feel for using one method over the other, anyone have any thoughts/comments/recomendations?

View 1 Replies

MVC :: Best Way To Use Entity Framework Or LINQ TO SQL?

Dec 15, 2010

I'm trying to learn MVC. Now I wonder whats the different between entity framework and LINQ TO SQL? Wich is the best to use and why?

View 19 Replies

C# - Linq To SQL VS Entity Framework

Dec 6, 2010

Im new to development for the windows server platform. Can someone tell me the difference between Linq to SQL and EF4?

View 2 Replies

ADO.NET :: Serialize The Linq To Sql Entity?

Oct 13, 2010

Type 'System.Data.Linq.ChangeTracker+StandardChangeTracker' in Assembly 'System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable

have read all threads but still cant solve the error. I can do insert update and delete but dont know where exactly the error occurs and how??

View 1 Replies

ADO.NET :: Difference Between Entity Framework And LINQ To SQL

Oct 11, 2010

what is diffrence between Entity Framework and LINQ to SQL i cant yet find a good blog on this i have read that in LINQ to SQL only one to one mapping is possible but Entity Framework allowes many , is it right? if so i dont understand this

View 3 Replies

ADO.NET :: Which ORM To Use - Entity Framework - LINQ To SQL - NHibernate

Oct 26, 2010

Could any one explain me which ORM is best?

View 3 Replies

Use Entity Framework Or Linq To Sql For New Mvc Project?

Oct 29, 2010

I have a new project where I want to use MVC (I will be learning as I code), and I have never used linq or entity (or mvc). Which should I use? Does it matter? I will be having a lot of different databases, from Oracle to FoxPro.

View 6 Replies

C# - Rewrite SQL Query Using Linq To Entity

Jul 12, 2010

Hi guys I need to rewrite the sql query below using Linq to entity. Unfortunately I don't have a lot of experience of using Linq.

With TempTableName AS
(SELECT [ColumnName],
[ColumnName2],
[ColumnName3],
[ColumnName4],
ROW_NUMBER() OVER (order by ColumnName desc) as RowNumber from TableName )
SELECT
[ColumnName],
[ColumnName2],
[ColumnName3],
[ColumnName4]
FROM TempTableName WHERE ROWNUMBER
Between 10 and 100

View 1 Replies

ADO.NET :: Use Sum In Entity Data Model With Linq?

Oct 14, 2010

i have a database with 4 table aspnet_Users, Forum, Topic, Post thay are related:

aspnet_Users with Topic by UserId
Forum with Topic by ForumId
Topic with Post by TopicId

i created a linq to get data from Database like:

[Code]....

now i need to get also how meny post are in a topic but i don't know how to write the querry.

View 1 Replies

DataSource Controls :: How To Do In Linq To Entity

Feb 2, 2010

select * from MyTable select "MonthName"= case when datepart(month,date1) =1 then 'January' when datepart(month,date1) =2 then 'February' end , count(*) as CountByMonth from venkat group by datepart(month,date1)

View 1 Replies

DataSource Controls :: LINQ To Entity Getting The First Row?

Jan 14, 2010

I am using the following LINQ to entity to get data from my db.

It should return only one row. So i want to be able to get the first row in the set and not have to go through a foreach.

I would also like to check and make sure it is only returning one row, if it returns multiple i need to throw an exception

[Code]....

View 1 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved