2009-11-10 2 views
3

내가 LINQ - 투 - SQL 엔티티 프레임 워크에서 실행중인 응용 프로그램을 포팅하고, 그리고 에 상응를 찾는 데 문제가 있어요 ExecuteCommand를 : 그것은이 가능 것을Entity Framework에서 LINQ-to-SQL의 ExecuteCommand에 해당하는 항목은 무엇입니까?

db.ExecuteCommand("INSERT Infos (Title) VALUES ('this is an added title')"); 

내가 나에게 말한다 this site 발견

,925 : 프로젝트에서 정적 메서드에이 코드를 추가하여 변경 기존 코드를 떠나, 당신의 ObjectContext는에 확장 메서드로 ExecuteCommand를 구현하는

하지만 그것을 사용하는 클래스 (1), (2) 엔터티 생성 된 클래스 파일, (3) 프로젝트의 정적 클래스에서 넣지 시도했지만 항상 다양한 오류가 발생합니다. 어디에서이 방법을 정확하게 사용해야합니까?

상기 사이트 또한 상기 :

ExecuteCommand를가 의 릴리스에 대한 강화로서 엔티티 프레임 워크

합니까 ExecuteCommand를()를 고려하고있는 존재 Entity Framework의 최신 버전입니까? Visual Studio 2008 SP1과 함께 설치된 Entity Framework를 사용하고 있습니다.

+0

확장 방법을 사용하려고 할 때 정확히 어떤 오류가 발생합니까? – Konamiman

+0

괜찮 았어, * 정적 *으로 넣어 클래스를 지정할 때 컴파일됩니다, 작동하도록 보이지만이 질문에서 설명한 다른 문제로 인해 테스트하려면 응용 프로그램을 실행할 수 없습니다. http : //stackoverflow.com/questions/1708964/why-do-i-get-this-error-when-i-try-to-open-an-mdf-database-via-path-filename-in-e –

+0

This : 'CommandType.StoredProcedure'도 영향을 미칠 수 있습니다. 저장 프로 시저가 아닌 요청을 실행하려고합니다. –

답변

2

.NET Framework 4의 ObjectContext 클래스에는 찾고있는 것처럼 보이는 ExecuteStoreCommandExecuteStoreQuery 메서드가 있습니다.

+0

EF 1에 대한 http://blogs.msdn.com/alexj/archive/2009/11/07/tip-41-how-to-execute-t-sql-directly-against-the-database.aspx를 참조하십시오. –

관련 문제