을 작동하지 않습니다 :SubmitChanges 나는 다음과 같은 한
var db = new datesDataContext();
var query =
from ord in db.Dates
where ord.id == id
select ord;
foreach (Date ord in query)
{
ord.date1 = product.date1;
ord.name = product.name;
}
db.SubmitChanges();
그것은 모든 SubmitChanges가 데이터베이스에서 변경되지 않는 것을 제외하고 미세 (오류 등)를 실행합니다. ord.dat1 및 ord.name 확실히 설정되고
...
편집 : 여기 내 데이트 클래스입니다 (이 부분 말한다하지만 전체 클래스, 다른 곳에서 다른 정의의) :
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Dates")]
public partial class Date
{
private System.Nullable<int> _id;
private System.Nullable<System.DateTime> _date1 = DateTime.Now;
private string _name;
public Date()
{
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_id", DbType="Int")]
public System.Nullable<int> id
{
get
{
return this._id;
}
set
{
if ((this._id != value))
{
this._id = value;
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Name="date", Storage="_date1", DbType="DateTime")]
public System.Nullable<System.DateTime> date1
{
get
{
return this._date1;
}
set
{
if ((this._date1 != value))
{
this._date1 = value;
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_name", DbType="Text", UpdateCheck=UpdateCheck.Never)]
public string name
{
get
{
return this._name;
}
set
{
if ((this._name != value))
{
this._name = value;
}
}
}
}
데이터베이스의 날짜 테이블에 기본 키를 정의 했습니까? –
@ Jani nope ... 그게 나쁜가요? (지금 막 주변에 mucking) 'id'열쇠는 1 차적이어야한다 그러나 1 차로 정의되지 않으며 기절 할 수있다. – tweetypi