表:UserTypes
字段:row,name,Type
此代码无效:
Int64 row = 1;
var myType = (from b in dc.UserTypes where b.Row == user.Row select b).Single();
myType.Type = "personalPage";
dc.SubmitChanges();
但是,这段代码确实......
dc.ExecuteQuery<UserType >("update dbo.UserType set Type='personalPage' where row={0}",user.Row
);
我收到此错误:
键入单词是保留字。我不能用户字
Type
修改
的dbml
[Table(Name="dbo.UserType")]
public partial class UserType
{
private long _Row;
private string _Type;
public UserType()
{
}
[Column(Storage="_Row", DbType="BigInt NOT NULL")]
public long Row
{
get
{
return this._Row;
}
set
{
if ((this._Row != value))
{
this._Row = value;
}
}
}
[Column(Storage="_Type", DbType="NVarChar(500) NOT NULL", CanBeNull=false)]
public string Type
{
get
{
return this._Type;
}
set
{
if ((this._Type != value))
{
this._Type = value;
}
}
}
}
答案 0 :(得分:7)
进入LINQ to SQL DBML映射并将UserType.Type
的映射从名为“Type”的列更改为名为“[Type]”的列。您可以在设计器中手动执行此操作。
答案 1 :(得分:3)
您可以在代码中将其引用为UserType.@Type
。