저는 Linq에 대해 아주 신기하고 제 데이터베이스를 업데이트하는 데 몇 가지 문제가있었습니다. 글로벌 데이터 컨텍스트를 사용하는 경우 실제로 발생하는지 또는 뭔가 빠졌는지 모르겠습니다. 내 입력 된 DataContex 한 정적 공공 바르가 다음과 같이, 그것은 네임 스페이스 내에있는 AlpaCommon을 초기화 할 수 있습니다SQL에 대한 링크 - 데이터베이스 업데이트 관련 문제
내 일부 데이터 컨텍스트 *******************
을// partial datacontext class
namespace
AlpaCommon
{
public partial class AlpaDataContext : System.Data.Linq.DataContext
{
//Insert method is working...
public void InsertAnimal2(Animal instance)
{
Animais.InsertOnSubmit(instance);
SubmitChanges();
}
//Delete method is working...
public void DeleteAnimal2(int animalID)
{
var animal = (from a in Animais where a.AnimalID == animalID select a).First();
Animais.DeleteOnSubmit(animal);
SubmitChanges();
}
//Update method IS NOT working...
public void UpdateAnimal2(Animal newAnimal)
{.
var animal = (from a in Animais where a.AnimalID == newAnimal.AnimalID select a).First();
animal = newAnimal;
SubmitChanges();
}
내가 ************* 전체 응용 프로그램에해야하는 데이터 컨텍스트 전자 기타 변수를 instanciating있어 곳입니다은
//global DataContext instance
namespace AlpaCommon
{
public static class Globals
{
public static AlpaDataContext db = new AlpaDataContext();
이 호출이다 업데이트 방법 ***************************
using AlpaCommon;
namespace Animais
{
public partial class Altera : System.Web.UI.Page
{
protected void btnUpdate_Click(object sender, EventArgs e)
{
try
{
//cria um novo Objeto do tipo Animal
Animal animalAltera = new Animal();
//set new values
animalAltera.AnimalID = Convert.ToInt32(Request.Params["AnimalID"]);
animalAltera.Castrado = CastradoCheckBox.Checked;
animalAltera.DisponivelAdocao = DisponivelCheckBox.Checked;
animalAltera.Adotado = AdotadoCheckBox.Checked;
animalAltera.Nome = NomeTextBox.Text;
animalAltera.Tipo = TipoDropDownList.SelectedValue;
animalAltera.Sexo = SexoDropDownList.SelectedValue;
animalAltera.Descricao = DescricaoTextBox.Text;
animalAltera.Local = LocalTextBox.Text;
animalAltera.Foto = AlteraFoto();
AlpaCommon.Globals.db.UpdateAnimal2(animalAltera);
redirect = redirectSucesso;
}
catch
{
redirect = redirectErro;
}
finally
{
Helper.Redirect(redirect);
}
}
나는 데이터베이스를 업데이트하지 않습니다. 내 업데이트 또는 호출 메서드에서 뭔가가 누락 되었습니까? 나는 제안을 고대하고있다.
당신에게
Josimari Martarelli
제목 변경 –