我看到一张混合了代码DbSet和DbContext在一起.我对实体框架不太满意.我认为它们是不同的东西.
有人可以给我一点解释吗?
public class testContext : DbContext
{
public testContext();
public string IPAddress { get; set; }
public DbSet<WSettings> Settings { get; set; }
public string UserName { get; set; }
public override int SaveChanges();
}
Run Code Online (Sandbox Code Playgroud) 我目前正在开发Windows 10 UWP应用程序.应用程序需要检查是否存在名为"01-introduction"的某个PDF文件,如果存在则打开它.如果文件不存在,我已经有了代码.以下代码是我目前拥有的:
try
{
var test = await DownloadsFolder.CreateFileAsync("01-Introduction.pdf", CreationCollisionOption.FailIfExists);
}
catch
{
}
Run Code Online (Sandbox Code Playgroud)
此代码无法正常工作,因为检查文件是否存在此处,我尝试创建该文件.但是,如果该文件尚不存在,则将创建一个空文件.如果文件不存在,我不想创建任何内容,只要打开PDF就可以.
如果可能的话,我想查看名为"我的手册"的下载文件夹中的文件夹.
任何帮助将不胜感激.
c# pdf win-universal-app windows-10-mobile windows-10-universal
我有两个类,除了一个类需要另一个属性之外,它们应该完全相同。
我没有将所有属性重写两次,而是想从 BaseClass 继承所有属性,而只在 MyNewClass 中添加一个额外属性
public class BaseClass
{
public int BaseProperty1 { get; set; }
public int BaseProperty2 { get; set; }
public int BaseProperty3 { get; set; }
}
public class MyNewClass: BaseClass
{
public int? ExtraProperty{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
因为我已经在我的函数中填写了原始 BaseClass 的所有细节,所以能够使用这个类的实例来填写 MyNewClass 的新实例的细节会容易得多。
我希望它会像以下一样简单,但不幸的是我收到错误:System.InvalidCastException:'无法将'BaseClass'类型的对象转换为'MyNewClass'。'
MyNewClass myNewClass= new MyNewClass();
myNewClass = (MyNewClass)baseClass; //baseClass is alread populated at this point
myNewClass.ExtraProperty = 1;
Run Code Online (Sandbox Code Playgroud)
有什么方法可以使用另一个少一个属性的类来快速填充一个类?
我可以单独设置每个属性,但我使用的类非常大,感觉很糟糕。
在此先感谢您的帮助。