小编Keo*_*oki的帖子

我应该在"using"语句中使用SqlDataReader吗?

以下哪两个例子是正确的?(或哪一个更好,我应该使用)

在MSDN中,我发现了这个:

private static void ReadOrderData(string connectionString)
{
   string queryString = "SELECT OrderID, CustomerID FROM dbo.Orders;"

   using (SqlConnection connection = new SqlConnection(connectionString))
   {
       SqlCommand command = new SqlCommand(queryString, connection);
       connection.Open();

       SqlDataReader reader = command.ExecuteReader();

       // Call Read before accessing data.
       while (reader.Read())
       {
           Console.WriteLine(String.Format("{0}, {1}", reader[0], reader[1]));
       }

       // Call Close when done reading.
       reader.Close();
   }
}
Run Code Online (Sandbox Code Playgroud)

但是,查看其他页面,一些用户建议这样做:

private static void ReadOrderData(string connectionString)
{
   string queryString = "SELECT OrderID, CustomerID FROM dbo.Orders;";

   using (SqlConnection connection = new SqlConnection(connectionString))
   {
       using …
Run Code Online (Sandbox Code Playgroud)

.net c# ado.net sqlconnection

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

Asp.net Web Api NuGet 包

我在 Visual Studio 2012 中创建了一个新的 Web Api 项目,我意识到它是用一堆 NuGet 包创建的……我真的需要所有这些包吗?我可以删除其中一些吗?这是已安装的软件包列表:

<packages>
  <package id="EntityFramework" version="5.0.0" targetFramework="net45" />
  <package id="jQuery" version="1.8.2" targetFramework="net45" />
  <package id="jQuery.UI.Combined" version="1.8.24" targetFramework="net45" />
  <package id="jQuery.Validation" version="1.10.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.Mvc.FixedDisplayModes" version="1.0.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.Providers.Core" version="1.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.Providers.LocalDB" version="1.1" targetFramework="net45" />
  <package id="Microsoft.AspNet.Razor" version="2.0.20715.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi" version="4.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Client" version="4.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Core" version="4.0.20710.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.HelpPage" version="4.0.0" targetFramework="net45" …
Run Code Online (Sandbox Code Playgroud)

nuget asp.net-web-api

4
推荐指数
1
解决办法
1489
查看次数

登录Prism WPF应用程序

我正在使用PRISM开发WPF应用程序,我需要实现在Shell之前加载的Login功能.

  1. 最好的方法是什么?将登录视为模块?将它与壳牌一起放在主项目中?

  2. 如果登录正确,我需要存储一些用户信息(名称,角色等),以便稍后在整个应用程序中使用它(在Shell中以及在模块中).我应该在哪里以及如何存储这些信息?

提前致谢.

c# wpf prism

3
推荐指数
1
解决办法
2721
查看次数

Wpf组合框选择的项目不起作用

我有两个对象:UserDto和RoleDto.用户拥有RoleDto属性.在我的viewmodel中,我有以下内容:

public UserDto User
    {
        get { return _user; }
        set
        {
            if (_user == value) return;

            _user = value;
            User.PropertyChanged += UserPropertyChanged;
            OnPropertyChanged("User");
        }
    }
    private UserDto _user;

public IEnumerable<RoleDto> Roles { get; set; } //I load all available roles in here
Run Code Online (Sandbox Code Playgroud)

在视图中,我想选择用户所属的角色.这是我在视图中定义组合框的方式:

<ComboBox Grid.Row="3" Grid.Column="1" Margin="5" ItemsSource="{Binding Roles}" SelectedItem="{Binding User.Role, Mode=TwoWay, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}" DisplayMemberPath="Description" />
Run Code Online (Sandbox Code Playgroud)

如果我尝试创建新用户并从组合框中选择一个角色,则会将其正确绑定到用户.问题是,当我加载已经存在的用户时,角色不会显示在组合框中(即使用户已定义角色).

有什么帮助吗?

提前致谢

wpf combobox selecteditem

3
推荐指数
1
解决办法
9246
查看次数

使用 BCrypt 加密数据

我有一个 Web 应用程序 (asp.net mvc),我需要加密一些将存储在数据库中的数据。由于我使用 BCrypt 作为用户密码,我正在考虑使用它来加密其他数据……你怎么看?BCrypt 仅用于密码还是我也可以将其用于其他数据?或者也许有最好的方法来做到这一点?

提前致谢!

asp.net-mvc bcrypt

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