LINQ를 반복해서 삽입, 업데이트, 삭제할 때 동일한 코드를 작성했습니다. 삽입, 업데이트, 삭제 작업을위한 일종의 일반적인 함수를 갖고 싶습니다. 나는 다음과 같은 게시물 here을 읽어삽입 및 삭제 작업을위한 LINQ to SQL 일반 클래스
public static void Insert<T>(T entity) where T : class
{
using (OrcasDB database = new OrcasDB())
{
database.GetTable<T>().Add(entity);
database.SubmitChanges();
}
}
public static void Delete<T>(Expression<Func<T, bool>> predicate)
where T : class
{
using (OrcasDB database = new OrcasDB())
{
T instance = (T) database.GetTable<T>().Where<T>(predicate).Single();
database.GetTable<T>().Remove(instance);
database.SubmitChanges();
}
}
How to Use
// insert
Employee will = new Employee
{
Username = "will.asrari",
EmailAddress = "[email protected]",
CanCode = true
};
LinqHelper.Insert<Employee>(will);
// delete
LinqHelper.Delete(emp => emp.EmployeeId.Equals(3));
예, VB.NET에서 뭔가를 쓰고 싶습니다. 따라 가기 좋은 코드인가? 누구든지 VB.NET으로 작성된 Insert, Delete, Update에 대한 SQL 일반 클래스에 대한 LINQ를 보여 줄 수 있습니까?
감사합니다.
dll에서 C# 버전을 유지하고 VB에서 단순히 참조하는 것을 고려한 적이 있습니까? –
당신의 제안은 해결책이 될 수 있습니다. 그러나 나는 그것을 배우기 때문에 VB.NET 코드를 작성하려고합니다. 비록 C#을 VB.NET으로 변환하는 몇 가지 도구를 사용할 수 있지만, 여전히 SOF에서 몇 가지 답변과 의견을보고 싶습니다. –