我已經將數據網格綁定到上下文並在運行時添加了一些行,但它會生成一個異常並且無法保存由於類型爲Guid的屬性而導致的更改,只生成空的Guid。
如何在創建對象時從實體框架中生成Guid?如何在創建對象時從實體框架生成Guid
回答
您可以 [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
這裝點您的GUID屬性將產生一個新的行ID每次插入的時間。
這只是.Net 4.5或silverlight,而我正在使用4.0 – HichemSeeSharp
廢話,它在.NET 4.0中工作得很好。 –
即使我沒有讓它在我的代碼中工作,我仍會將其標記爲答案 – HichemSeeSharp
在其他的方式,可以使局部類YourEntity
這樣的:
public partial class YourEntity
{
public Guid ID { get; set;}
public YourEntity()
{
ID = Guid.NewGuid();
}
}
你可以改變爲外地身份屬性「StoreGeneratedPattern」。
所以你的對象'SalesOrderHeader'有一個'rowguid'字段。只需選擇該字段並轉到屬性。
選擇'StoreGeneratedPattern'並選擇'Identity'。
我應該指出,我也是新來的實體框架,但這對我工作。我只希望當模型更新時保留這個設置。如果不是,那將是一種痛苦。
謝謝, 灰色。
- 1. 如何在實體框架5中創建新對象時生成唯一的GUID?
- 2. 如何從實體框架實體(對象)創建列表?
- 3. 實體框架6 Guid生成null?
- 4. 如何在實體框架中有條件地生成DatabaseGenerated GUID
- 5. 實體框架Guid
- 6. 在實體框架創建實體映射的DataTable對象
- 7. 如何創建從實體對象繼承的類? (實體框架)
- 8. 如何優化從實體框架中查詢創建的對象(對象圖)
- 9. 實體框架 - 自動生成vs手動創建實體
- 10. .net遠程傳遞實體框架時生成的對象
- 11. 實體框架4.1爲從DB返回的實體對象添加一個GUID
- 12. 與實體框架的相關對象創建對象4.1
- 13. 生成多對多的實體框架
- 14. 多對多關係 - 實體框架正在創建新對象
- 15. 實體框架 - 從值對象創建複合PK
- 16. 從對象,實體框架自動創建數據庫表
- 17. 如何在實體框架中創建新對象時添加子關係
- 18. 自動生成主鍵(GUID)實體框架CTP5
- 19. 實體框架4主鍵作爲GUID和自動生成
- 20. 實體框架 - 生成類
- 21. 從實體框架生成sql查詢
- 22. 從WSDL生成實體框架類
- 23. 如何創建實體框架ObjectContext?
- 24. 實體框架創建重複如果分配對象
- 25. C#實體框架,如何從連接表創建的對象獲取主鍵
- 26. 實體框架對象集
- 27. 實體框架TypeUsage對象
- 28. 實體框架POCO對象
- 29. 實體框架空對象
- 30. 實體框架5:創建
我看到實體模型上的實體屬性屬性的默認值屬性,但我試過Guid.NewGuid(),但它沒有奏效。 – HichemSeeSharp
對不起,但這是非常基本的東西。下次嘗試使用Google。 –
我已經GOOGLE了它,也許我沒有很好地查詢它 – HichemSeeSharp