在我的一些学习项目中,我曾使用Server Explorer和相关工具与Microsoft SQL Server进行图形数据库开发 - 这是一次很棒的体验.但是,在我的工作中,我处理Oracle DB和SQLite,我的业余爱好项目使用MySQL(因为它们托管在Linux上).
有没有办法利用Visual Studio中与其他数据库提供程序相关的数据库相关工具?
是枚举类型更快/更效率比字符串作为字典键使用时的类型?
IDictionary<string,object> or IDictionary<enum,object>
Run Code Online (Sandbox Code Playgroud)
事实上,哪种数据类型最适合作为字典键,为什么?
请考虑以下事项:注意:为简单起见,只有5个属性
struct MyKeys
{
public string Incomplete = "IN";
public string Submitted = "SU";
public string Processing="PR";
public string Completed = "CO";
public string Closed = "CL";
}
Run Code Online (Sandbox Code Playgroud)
和
enum MyKeys
{
Incomplete,
Submitted,
Processing,
Completed,
Closed
}
Run Code Online (Sandbox Code Playgroud)
如果在字典中用作键,上面哪个会更好!
我有近百个实体类看起来像这样:
[Serializable]
public class SampleEntity : INotifyPropertyChanged
{
private string name;
public string Name
{
get { return this.name; }
set { this.name = value; FirePropertyChanged("Name"); }
}
[field:NonSerialized]
public event PropertyChangedEventHandler PropertyChanged;
private void FirePropertyChanged(string propertyName)
{
if (this.PropertyChanged != null)
this.PropertyChanged(this,
new PropertyChangedEventArgs(propertyName));
}
}
Run Code Online (Sandbox Code Playgroud)
注意该[field:NonSerialized]属性PropertyChanged.这是必要的,因为一些观察者(在我的情况下 - 显示版本实体的网格)可能不是可序列化的,并且实体必须是可序列化的,因为它是通过远程处理由在分离器机器上运行的应用程序提供的. .
此解决方案适用于琐碎的案例.但是,有些观察者可能[Serializable]并且需要保留.我该怎么处理?
正在考虑的解决方案:
ISerializable自定义序列化需要编写大量代码,我宁愿不这样做[OnSerializing]和[OnDeserializing]属性PropertyChanged手动序列化- 但这些辅助方法只提供SerializationContext,哪个AFAIK不存储序列化数据(SerializationInfo这样做)我正在用PowerShell替换部分.bat脚本.批处理文件的配置是通过set适当环境变量的文件完成的.我正在寻找一种方法将这些变量值加载到.ps1脚本中,而无需修改.bat文件(因为它们也用于其他地方).
一个例子.bat如下:
set VAR_ONE=some_value
set VAR_TWO=/other-value
Run Code Online (Sandbox Code Playgroud)
在批处理脚本中,我只是CALL配置文件,变量可用.我已尝试使用dot-sourcing(. filename.bat)和& filename.bat从PowerShell 调用()配置文件,这些都不会使变量可见.尝试用with $VAR_ONE和$env:VAR_ONEsyntax 访问它们.
在不修改磁盘格式的情况下加载此类配置文件的好方法是什么?
我想知道mono.net是否包含在Ubuntu,Kubuntu和Fedora以及其他受欢迎的发行版的默认安装中?
如果是这样,有没有人有充分的理由不使用它来开发一个主要针对linux的新GUI应用程序?
我有一个暴露内部IList <>的类属性
System.Collections.ObjectModel.ReadOnlyCollection<>
Run Code Online (Sandbox Code Playgroud)
如何在ReadOnlyCollection<>不将元素复制到新数组的情况下传递其中的一部分(我需要实时视图,而目标设备内存不足)?我的目标是Compact Framework 2.0.
有许多库为C#代码提供了与MySql数据库交互的Linq功能.其中哪一个在Mono上最稳定可用?
背景(主要是不相关的):我有一个简单的C#(.Net 2.0)程序更新MySql数据库中的值.它通过cron作业每晚执行,并在Pentium 3 450Mhz,Linux + Mono上运行.我想用Linq(.Net 3.5)重写它,主要是作为练习(我还没有使用过Linq).
我使用magento中的authorised.net方法在placeorder期间遇到错误:
"Gateway error: (TESTMODE) The merchant login ID or password is invalid or the account is inactive.
Run Code Online (Sandbox Code Playgroud) 我想将一个字符串放入一个字节数组,但字符串可能太大而不适合.在它太大的情况下,我想尽可能多地将字符串放入数组中.有没有一种有效的方法可以找出适合的字符数量?
我正在尝试将SharePoint 2007网站集功能移植到2010.在功能激活期间,SharePoint显示"黄色死机屏幕",指出"此应用程序的当前自定义错误设置可防止查看应用程序错误的详细信息". .
AFAIK我已经配置了查看错误所需的所有内容:c:\inetpub\wwwroot\wss\VirtualDirectories\80\web.config我已经设置好了
<system.web>
<customErrors mode="Off" />
<compilation debug="true" />
<SharePoint>
<SafeMode CallStack="true" />
Run Code Online (Sandbox Code Playgroud)
(为简洁起见,省略了其他属性/标签)
这足以让SharePoint 2007显示完整的堆栈跟踪.我错过了2010年的一些东西吗?
c# ×6
.net ×2
linux ×2
mono ×2
mysql ×2
string ×2
.net-2.0 ×1
arrays ×1
batch-file ×1
callstack ×1
cmd ×1
dictionary ×1
e-commerce ×1
enums ×1
linq ×1
magento-1.5 ×1
oracle ×1
powershell ×1
remoting ×1
sharepoint ×1
sqlite ×1
truncate ×1
web-config ×1
windows ×1