以下哪两个例子是正确的?(或哪一个更好,我应该使用)
在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) 我在 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) 我正在使用PRISM开发WPF应用程序,我需要实现在Shell之前加载的Login功能.
最好的方法是什么?将登录视为模块?将它与壳牌一起放在主项目中?
如果登录正确,我需要存储一些用户信息(名称,角色等),以便稍后在整个应用程序中使用它(在Shell中以及在模块中).我应该在哪里以及如何存储这些信息?
提前致谢.
我有两个对象: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)
如果我尝试创建新用户并从组合框中选择一个角色,则会将其正确绑定到用户.问题是,当我加载已经存在的用户时,角色不会显示在组合框中(即使用户已定义角色).
有什么帮助吗?
提前致谢
我有一个 Web 应用程序 (asp.net mvc),我需要加密一些将存储在数据库中的数据。由于我使用 BCrypt 作为用户密码,我正在考虑使用它来加密其他数据……你怎么看?BCrypt 仅用于密码还是我也可以将其用于其他数据?或者也许有最好的方法来做到这一点?
提前致谢!
c# ×2
wpf ×2
.net ×1
ado.net ×1
asp.net-mvc ×1
bcrypt ×1
combobox ×1
nuget ×1
prism ×1
selecteditem ×1