안녕하세요, 사용자 테이블을 사용하는 사이트가 있습니다. 나는 사용자를 추가 할 수는 있지만 삭제할 수 없기를 바란다. 삭제 된 데이터베이스에있는 파일을 업데이트해야한다. 어떻게해야 하는가?하나의 테이블에 대해 Asp.Net 동적 데이터에서 삭제를 비활성화하지만 삽입 허용
0
A
답변
0
나는 모든 엔터티에 대한 사용자 지정 양식을 만듭니다.
0
Linq to SQL 또는 Entity Framework (또는 다른 ORM)와 같은 것을 사용하고 CRUD 저장소 (만들기, 읽기, 업데이트, 삭제)를 만들 것을 제안합니다. 그러나 "D"메서드는 실제로 isDeleted
필드를 업데이트하는 업데이트 메서드입니다.
다음은 내 CRUD 저장소 (서비스 계층도 포함)의 예입니다.
http://dotnetblogger.com/post/2010/07/04/MVC2-Separating-Concerns-with-Service-and-Repository-Layers.aspx
예 :
Public Class UserRepository : Implements IUserRepository
Private dc As MyDatabaseDataContext
Public Sub New()
dc = New MyDatabaseDataContext
End Sub
''# note, this adds a user based on an OpenID - might not be what you're looking for
Public Sub AddUser(ByVal openid As OpenID) Implements IUserRepository.AddUser
Dim user As New User
user.MemberSince = DateTime.Now
openid.User = user
dc.OpenIDs.InsertOnSubmit(openid)
End Sub
''# This gets users as Queryable so that we can defer the query till the end.
Public Function GetUsers() As IQueryable(Of User) Implements IUserRepository.GetUsers
Dim users = (From u In dc.Users
Select u)
Return users.AsQueryable
End Function
''# Here's the magic function that you're looking for. DELETE is actually an UPDATE.
Public Sub DeleteUser(ByVal user as User) Implements IUserRepository.DeleteUser
Dim _user = (From u In dc.Users
Where u.ID = user.ID
Select u).Single
_user.isDeleted = True
End Sub
''# Basic Update Method
Public Sub UpdateUser(ByVal user As User) Implements IUserRepository.UpdateUser
Dim _user = (From u In dc.Users
Where u.ID = user.ID
Select u).Single
With _user
.About = user.About
.BirthDate = user.BirthDate
.Email = user.Email
.isClosed = user.isClosed
.isProfileComplete = user.isProfileComplete
.RegionID = user.RegionID
.Reputation = user.Reputation
.UserName = user.UserName
.WebSite = user.WebSite
End With
End Sub
''# Make sure to call SubmitChanges
Public Sub SubmitChanges() Implements IUserRepository.SubmitChanges
dc.SubmitChanges()
End Sub
End Class
관련 문제
- 1. ASP 동적 데이터에서 하나의 테이블에 대해 List.aspx 사용자 지정
- 2. ASP.NET 동적 데이터에서 정렬 설명
- 3. 많은 인덱스가있는 테이블에 대해 느린 대량 삽입
- 4. asp.net 동적 데이터에서 컨트롤 인스턴스 가져 오기
- 5. 하나의 값을 변경하면서 MySQL 테이블에 행 삽입
- 6. jdbc로 여러 테이블에 삽입
- 7. SQL 테이블에 데이터 삽입
- 8. 여러 테이블에 삽입
- 9. 카운트 결과를 테이블에 삽입
- 10. RadGrid에서 하나의 편집 또는 삽입 만 허용 하시겠습니까?
- 11. 코어 데이터에서 동적 스키마 가짜일까요?
- 12. 동적 컨트롤 데이터베이스 데이터에서 생성
- 13. asp.net 동적 데이터 웹 사이트 동일한 양식의 연결된 테이블 삽입
- 14. 동적 테이블 삽입 TSQL
- 15. asp.net repeter에서 동적 텍스트 "google ads"삽입
- 16. ActiveRecord는 트랜잭션 내부에서 대량으로 삽입/삭제를 수행합니까?
- 17. 동적 데이터에서 편집중인 개체/행에 액세스 중
- 18. ASP.NET 동적 데이터에서 테이블을 편집 할 수 없음
- 19. ASP.NET 동적 데이터에서 삭제 버튼을 비활성화하는 방법은 무엇입니까?
- 20. 조건이있는 두 개의 테이블에 삽입
- 21. 두 개의 ASP.NET 컨트롤에 대해 하나의 ObjectDataSource
- 22. 테이블의 여러 테이블에 한 번에 하나의 레코드 삽입
- 23. 날짜가 mysql 테이블에 삽입
- 24. SQL 테이블에 데이터 삽입
- 25. ID 열이있는 테이블에 삽입
- 26. 삽입 테이블에 대한 트리거
- 27. ID 열이있는 테이블에 삽입
- 28. SQlite의 다른 테이블에 삽입
- 29. 관련 테이블에 SQL 삽입
- 30. 테이블에 셀 삽입?
동적 데이터의 삭제 기능에서 코드를 사용하도록 설정하려면 어떻게해야합니까? –
동적 데이터는 여전히 Linq To SQL을 사용하고 있습니다. 편집 템플리트의 코드 뒤에 들어가서 편집 코드를 게시하십시오 (기존 질문을 편집하십시오). 동적 데이터 (대신 MVC를 사용했습니다)를 사용하지 않지만 원칙은 동일합니다. –