小编sko*_*ima的帖子

Visual Studio Server Explorer是否支持自定义数据库提供程序?

在我的一些学习项目中,我曾使用Server Explorer和相关工具与Microsoft SQL Server进行图形数据库开发 - 这是一次很棒的体验.但是,在我的工作中,我处理Oracle DB和SQLite,我的业余爱好项目使用MySQL(因为它们托管在Linux上).

有没有办法利用Visual Studio中与其他数据库提供程序相关的数据库相关工具?

c# mysql sqlite oracle visual-studio

13
推荐指数
1
解决办法
1万
查看次数

哪个更快/更有效:Dictionary <string,object>或Dictionary <enum,object>?

枚举类型更快/更效率比字符串作为字典键使用时的类型?

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)

如果在字典中用作键,上面哪个会更好!

c# string enums dictionary

13
推荐指数
2
解决办法
8377
查看次数

如何从[Serializable] INotifyPropertyChanged实现者中排除不可序列化的观察者?

我有近百个实体类看起来像这样:

[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这样做)

c# remoting serialization inotifypropertychanged

12
推荐指数
1
解决办法
9954
查看次数

如何将.bat文件中的变量导入PowerShell脚本?

我正在用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 访问它们.

在不修改磁盘格式的情况下加载此类配置文件的好方法是什么?

windows powershell cmd batch-file environment-variables

12
推荐指数
3
解决办法
9326
查看次数

单声道.NET项目是否包含在最流行的Linux发行版的最新版本中?

我想知道mono.net是否包含在Ubuntu,Kubuntu和Fedora以及其他受欢迎的发行版的默认安装中?

如果是这样,有没有人有充分的理由不使用它来开发一个主要针对linux的新GUI应用程序?

.net linux mono

11
推荐指数
1
解决办法
859
查看次数

我怎样才能只暴露一个IList <>的片段?

我有一个暴露内部IList <>的类属性

System.Collections.ObjectModel.ReadOnlyCollection<>
Run Code Online (Sandbox Code Playgroud)

如何在ReadOnlyCollection<>不将元素复制到新数组的情况下传递其中的一部分(我需要实时视图,而目标设备内存不足)?我的目标是Compact Framework 2.0.

c# compact-framework windows-mobile .net-2.0

10
推荐指数
2
解决办法
1594
查看次数

如何在Mono上使用Linq和MySql数据库?

有许多库为C#代码提供了与MySql数据库交互的Linq功能.其中哪一个在Mono上最稳定可用?

背景(主要是不相关的):我有一个简单的C#(.Net 2.0)程序更新MySql数据库中的值.它通过cron作业每晚执行,并在Pentium 3 450Mhz,Linux + Mono上运行.我想用Linq(.Net 3.5)重写它,主要是作为练习(我还没有使用过Linq).

c# mysql linq linux mono

10
推荐指数
1
解决办法
1万
查看次数

"网关错误:(TESTMODE)商家登录ID或密码无效或帐户处于非活动状态.在PlaceOrder Authorised.net in magento"

我使用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)

authorize.net payment-gateway e-commerce magento-1.5

10
推荐指数
2
解决办法
2万
查看次数

如何在C#中转换为字节时截断字符串?

我想将一个字符串放入一个字节数组,但字符串可能太大而不适合.在它太大的情况下,我想尽可能多地将字符串放入数组中.有没有一种有效的方法可以找出适合的字符数量?

.net c# arrays string truncate

9
推荐指数
1
解决办法
3008
查看次数

如何在SharePoint 2010中查看异常调用堆栈?

我正在尝试将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年的一些东西吗?

sharepoint callstack web-config sharepoint-2010

9
推荐指数
1
解决办法
1万
查看次数