我想让我的用户在他们的个人资料上上传头像.我的第一个想法是将头像文件命名为:[user_id] .jpg.因此,即使用户更新其头像,它也保持相同的名称.
问题在于,如果我在服务器上使用缓存(或者即使在客户端上使用缓存),新的头像也不会显示出来.
我的新解决方案是将文件命名为:
[USER_ID] _ [RANDOM_NUMBER] .JPG
并将随机数存储在Users表中.你会如何以最有效的方式产生这个数字?或者也许有更好的解决方案?
假设我有这个 Javascript 对象:
const user = {
id: 101,
email: 'jack@dev.com',
personalInfo: {
name: 'Jack',
address: {
line1: 'westwish st',
line2: 'washmasher',
city: 'wallas',
state: 'WX'
}
}
}
Run Code Online (Sandbox Code Playgroud)
我希望能够从 Visual Studio 代码轻松检索路径。
例如,通过突出显示city,我会在剪贴板中得到以下内容:
user.personalInfo.address.city;
Run Code Online (Sandbox Code Playgroud)
有什么可行的吗?我没有找到任何可以做到这一点的扩展。
假设我有一个像这样的自定义类:
public class Customer
{
public int CustomerID { get; set; }
public string CompanyName { get; set; }
public string BusinessAddress { get; set; }
public string Phone { get; set; }
public int ParentID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我使用datareader从数据库创建自定义对象.例如:
while (dr.Read())
{
listCustomers.Add(new Customer(
Convert.ToInt32(dr["CustomerID"]),
Convert.ToString(dr["CompanyName"]),
Convert.ToString(dr["BusinessAddress"]),
Convert.ToString(dr["Phone"]),
Convert.ToInt32(dr["ParentID"]),
)
Run Code Online (Sandbox Code Playgroud)
ParentID在数据库中可以为null(我无法更改它).当它为null时,转换显然会失败.
我应该如何处理从数据库中检索的空值来填充我的业务对象?在我的自定义类中使用Nullable Types会不会很好?还有其他提示吗?