오늘 기능을 삭제, 난 Access에서 테이블 이름 중 하나를 변경하지만 코드에서 업데이트되지 예를 들어 동작단정 ORM 액세스와 내가 액세스와 함께 일하는
을 관찰하기 위해 시도하여 하나 개의 테스트를하려고 노력 제품 설명 '으로, 내 코드
Product product = new Product(); //Delete Works well
product.ProductNumber = "P1";
product.Description = "TestProduct1";
var deleteStatement = @"Delete from Product Where Description = @Description";
int outp = con.Execute(deleteStatement, new { Description = product.Description });
되고 데이터베이스 내 제품 테이블'설명 '을 변경하기 전에
입니다 r '것들이 완벽하게 작동합니다. 그러나 코드를 변경했을 때 (코드에서 아무 것도 변경하지 않은) 코드를 변경하면 전체 테이블이 삭제됩니다. 나는 혼란 스럽다. 누군가 실수로 테이블 이름을 변경하고 코드를 업데이트하지 않는 것이 현실적이기 때문입니다. 왜이 문제가 발생 했습니까? 이것에 대한 유효성 검사를하는 방법은 무엇입니까? 필드가 Access 데이터베이스에없는 경우
개인적으로 나는 그것이
현재 업데이트
, 나는이
을 통해 확인 후 삭제하고있는 중이 예외 또는 일을하지 아무것도 반환해야합니다 생각con.Query<Products>("select ProductNumber, Description from products")
적절한 필드 이름이 필요한 테이블에 없으면 예외가 생성됩니다. 그러나 이것은이 질문에 대한 답이 될 수 없습니다. 나는 누군가로부터 적절한 대답을 기대하고