我安装了SSMS 2017,我想用它为我的一些数据库创建一个ERD.在线文档说您只需右键单击导航面板中数据库下的"Database Diagrams"文件夹即可.但是,该文件夹根本不适用于我的任何数据库.我找不到任何修复或解决方法.有没有人有任何想法如何解决这个问题?
因此,我正在将一个项目从 .NET Core 3.1 迁移到 .NET Core 6,并希望搭建一个新的上下文类。这是我的数据库的 SQL:
CREATE TABLE Product
(
Product_ID int NOT NULL
CONSTRAINT PK_Products PRIMARY KEY CLUSTERED,
Description varchar(100) NOT NULL
CONSTRAINT UC_Product UNIQUE,
);
CREATE TABLE ProductCategory
(
ProductCategory_ID int NOT NULL
CONSTRAINT PK_ProductCategory PRIMARY KEY CLUSTERED,
Description varchar(100) NOT NULL
CONSTRAINT UC_ProductCategory UNIQUE,
);
CREATE TABLE Product_ProductCategory
(
Product_ID int NOT NULL
CONSTRAINT FK_ProductProductCategory_Products REFERENCES Product(Product_ID),
ProductCategory_ID int NOT NULL
CONSTRAINT FK_ProductProductCategory_ProductCategory REFERENCES ProductCategory(ProductCategory_ID),
CONSTRAINT PK_ProductProductCategory
PRIMARY KEY CLUSTERED (Product_ID, ProductCategory_ID)
);
Run Code Online (Sandbox Code Playgroud)
这是用于脚手架的脚本: …
所以我有一组列表,没有关于我有多少列表的固定数量。
List1 = {"a", "b", "c", "d"}
List2 = {"b", "c", "d", "e"}
List3 = {"c", "d", "e", "f"}
.
.
.
Listn = {"g", "e", "a", "c"}
Run Code Online (Sandbox Code Playgroud)
每个列表将包含唯一的项目,单个列表的长度可以在 20 - 30 个项目范围内。我将所有列表存储在另一个列表中以允许 n 个列表。
ListOfLists = {List1, List2, List3, ..., Listn}
Run Code Online (Sandbox Code Playgroud)
就使用最少的处理能力而言,生成包含 ListOfLists 中包含的所有唯一项及其出现次数的列表或数组的最佳方法是什么?
在输出方面,我认为最好的选择是包含项目及其出现次数的数组列表。
UniqueListItems = { {"a", 12}, {"b" ,3}, {"c", 18}, {"d", 15}, {"e", 5} }
Run Code Online (Sandbox Code Playgroud)
最终,我想按项目出现对列表进行排序,并按降序显示项目。
Output:
c
d
a
e
b
Run Code Online (Sandbox Code Playgroud)
我曾尝试使用多个嵌套的 for 和 foreach 循环来执行此操作,但结果是一些相当笨重的代码。限制因素之一是我发现的唯一列出操作的列表最多可使用 2 个列表,而不是 n 个列表。
有没有在内置的 C# 列表操作中使用 n …