日期:2014-05-20  浏览次数:20908 次

请教一个简单的Linq问题
<Column(IsPrimaryKey:=True)> _
这样写是主键  请问怎么样让这个主键实现自动编号?
------最佳解决方案--------------------

<Column(Storage:="_OrderID", AutoSync:=AutoSync.OnInsert, DbType:="Int NOT NULL IDENTITY", IsPrimaryKey:=true, IsDbGenerated:=true)>  _
Public Property OrderID() As Integer
Get
Return Me._OrderID
End Get
Set
If ((Me._OrderID = value)  _
= false) Then
Me.OnOrderIDChanging(value)
Me.SendPropertyChanging
Me._OrderID = value
Me.SendPropertyChanged("OrderID")
Me.OnOrderIDChanged
End If
End Set
End Property

------其他解决方案--------------------
IsDbGenerated

http://msdn.microsoft.com/en-us/library/system.data.linq.mapping.columnattribute.isdbgenerated.aspx
------其他解决方案--------------------
另外添加数据的时候自动编号怎么样添加进去?
------其他解决方案--------------------
数据库为主键设置自增
------其他解决方案--------------------
如果是sql数据库的话,直接设置就可以了,如果是ORACLE的话,可以用序列结合触发器来弄
------其他解决方案--------------------
这不是Linq。是扩展的其它框架里边,与Linq没有直接关系的部分。
------其他解决方案--------------------

与数据库设计有关 没必要通过程序去维护

除非是特定有规则的 递增
------其他解决方案--------------------
不应该是在数据库设置主键自动增长?种子标识?