我一直在使用ReSharper自定义我的格式化需求以进行代码清理.到目前为止,我已经能够使清理规则符合我的编码风格:
ReSharper -> Options -> Languages -> C# -> Formatting Style
我还没弄明白怎么做的一件事是如何让params/fields/list项用前导逗号而不是尾随逗号包装.
我想要的例子:
var list = new List<string> {
"apple"
, "banana"
, "orange"
};
Run Code Online (Sandbox Code Playgroud)
我目前得到的例子:
var list = new List<string> {
"apple",
"banana",
"orange"
};
Run Code Online (Sandbox Code Playgroud) 有没有办法在给定表的EntityType的情况下获取数据库列DataType长度信息?
您可以运行示例SQL(SQL Server)以准确查看我要查找的信息:
select
sys.tables.name as 'Table Name',
sys.columns.name as 'Column Name',
sys.systypes.name as 'DataType',
sys.columns.max_length as 'Max Length',
sys.columns.precision as 'Precision'
from
sys.columns, sys.systypes, sys.tables
where
sys.columns.system_type_id = sys.systypes.xtype
and sys.systypes.name <> 'sysname'
and sys.tables.type = 'U'
and sys.tables.name <> 'sysdiagrams'
and sys.columns.object_id=sys.tables.object_id
order by
sys.tables.name, sys.columns.column_id;
Run Code Online (Sandbox Code Playgroud)
最后3列包含我想要访问的数据,因为我正在生成一些文档.文档的一个示例原因是:如果在不支持其长度的属性上设置字符串,则实体框架将默认抛出异常.在这种情况下,无法访问数据库元数据的开发人员对长度要求的可发现性提出了挑战.
谢谢你,亚伦