문제

내 프로젝트에서 많은 테이블을 연결하 aspnet_Application 테이블에 의해 모입니다.나는 원하지 않는 사용자를 보거나 편집하므로 내가 찾는 방법은 프리셋을 이 sql 테이블 필드 값 앞에 삽입하는 쿼리가 실행됩니다.나는 여전히 비계 활성화에 대한 이 열(기 위해서 DD 를 생성하는 오른쪽 sql 스크립트)그러나 나는 숨어있는 이 열 분야에서 모든 내 편집/목록/페이지 삽입.

이상적으로 내가 찾는 것은 장소를 주입하는 내 코드는 바로 전에 DynamicInsert 실행에 대한 모든 테이블에서 내 LinqToSql 클래스입니다.

감사

도움이 되었습니까?

해결책

그 후 몇 가지고 왔으로 허용가능한 솔루션입니다.내가 만든 부분 클래스 데이터에 대한 컨텍스트에 추가되는 부분 Insert_ 는 방법에 대한 모든 테이블의 연결 aspnet_Applications.에 모든 방법 설정 Editor 필드에는 현재 응용 프로그램 id 입니다.

그것은 다음과 같습니다:

public partial class MyDataContext
{
    partial void InsertMyTable(MyTable instance)
    {
        instance.ApplicationId = HttpContext.Current.Session["ApplicationId"] as Guid?;
    this.ExecuteDynamicInsert(instance);
    }
}

참고 실행할 수 없습니다 다른 LINQ 문는 동안에 이 방법입니다.특히 나를 저장 응용 프로그램 id 세션에서 보다는 오히려 쿼리 aspnet_Applications 테이블.

이것은 허용 가능한 솔루션을 그렇지 않은 완벽한(를 많이 반복되는 코드)그래서 누군가가 알고 있다면 더 나은 나를 던져 뼈 here:)

다른 팁

미래에는 최적의 솔루션을 사용하는 것입 DomainService 의 일부입니다.Net RIA 서비스를 미리 발표에 MIX09 가 참조하십시오 비디오 여기:

.NET RIA 서비스-건설 데이터 기반의 응용 프로그램을 사용하여 Microsoft Silverlight 및 Microsoft ASP.NET

Microsoft ASP.NET 4.0 데이터 액세스:패턴을 성공으로 웹 양식

첫 번째는 introl 니다.net RIA 서비스의 관점에서 od Silverlight 그러나 그것의 더 적용 DD 두 번째는 데이비드 Ebbo 의 프레젠테이션에 혼합하는 방법을 보여줍니다 DomainService 와 함께 작동 DD 내 생각에 이것은 앞으로 방법으로 당신이 할 수 있는 모든 비즈니스 로직 여기에서 DomainService.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top