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条记录的视图后面。 –