Q
錶行不能超過15
1
A
回答
0
如果是實體框架,你想在這裏使用一個基本原則是
假設你的對象是人,它集稱爲人
- 在你做context.people.add(新的人())適用如下邏輯
- 獲得的人數量在數據庫
context.people.count()
- 檢查,如果該計數大於15,您可以通過單一statment
if(context.people.count()>15)
做到這一點
- 裏面,如果你能寫
people firstperson = context.people.OrderBy(x=>x.ID).First() or if you have date inserted or added you can use
.OrderBy(X => x.dateadded)and pick the first element. Make sure you order it in correct way using
排序依據or
OrderByDescending` - 發生此記錄在一個變量,並調用
context.remove(firstperson)
你做context.add(new person())
之前,如果你這樣做在空表中,您的ID會增加,但您可以通過ID順序安全地刪除,並且每次刪除時都至少選擇一個。
0
WITH A AS ( SELECT TOP 1 * FROM 的MyTable )
DELETE FROM甲
與INSERT,UPDATE使用的TOP表達引用的行,或刪除不設置在任何順序。
因此,您最好使用WITH ORDER BY子句的決定,它可以讓您更確切地指定您認爲哪一行是第一行。
0
這使用觸發器和標識列來確保只有15個最近插入的行保留在表中。
CREATE TABLE MyTable
(
rowID INT IDENTITY(1,1) PRIMARY KEY
,MyColumn VARCHAR(255) NOT NULL
)
GO
CREATE TRIGGER TG_MyTable_Only15
ON MyTable
AFTER INSERT
AS
BEGIN
WITH
t1
(
rowID
)
AS
(
SELECT TOP 15
rowID
FROM MyTable
ORDER BY rowID DESC
)
DELETE FROM MyTable
WHERE rowID NOT IN (SELECT rowID FROM t1)
END
GO
相關問題
- 1. Novacode DocX中超過15列表
- 2. Jquery幻燈片放映不能使用超過15圖像
- 3. 使用jquery遍歷超過500行和15列的表格
- 4. 時間差不超過15分鐘的組行
- 5. 每組3段,每組不超過15行
- 6. 表不超過
- 7. 文件大小不能超過2行
- 8. RecyclerView - 我不能添加超過1行
- 9. SQLite。不能添加超過1000行
- 10. 不能導出超過5000行到Excel?
- 11. PHPExcel加載文件超過15秒
- 12. ListView可能超過1行
- 13. 顯示超過15行的詳細信息選擇器
- 14. 如何檢查服務器是否運行超過15分鐘?
- 15. 無法在angularjs中獲取超過15行
- 16. 如何在Heroku上運行超過15分鐘的buildpack?
- 17. 不能在MySQL表中插入超過33138行
- 18. Excel表格不能移動超過有限的行
- 19. 查詢拉取12-15 GB的數據從超過120個表
- 20. 錯誤#1502:腳本執行時間超過默認的15秒超時時間
- 21. Node.js服務器不等待超過約。 15秒
- 22. 不能超過1次C++
- 23. Convert.ToDateTime不能超過09:59?
- 24. 更新表超過1行
- 25. 邊境表超過行
- 26. 表格行超過列數。
- 27. 表在性能問題上運行超過12萬行
- 28. 如何在15分鐘內發佈超過15條推文,每個用戶
- 29. LINQ不超過列表
- 30. Android服務在功能工作時間超過(約)15秒時關閉
是的,你可以使用觸發器。還要考慮插入時間戳,並將表格隱藏在僅選擇最新15條記錄的視圖後面。 –