从山证v2.3.0拷贝

This commit is contained in:
吴方海
2024-05-09 14:06:26 +08:00
parent 566ff33259
commit f9d8a256a6
4471 changed files with 1203456 additions and 9 deletions
+48
View File
@@ -0,0 +1,48 @@
using BaseOUDAL;
namespace YLErp.BasicTests
{
[TestClass]
public class EfQueryTest : UnitTestBase
{
[TestMethod("测试Linq ToDictionary是否支持函数处理")]
public void Test1()
{
var db = DbContextFactory.GetYLDbContext();
var priceDic = db.eod_commodity_future_price.Where(e =>
e.UnderlyingCode == "RB00" &&
e.ValueDate >= new DateTime(2021, 1, 1) &&
e.ValueDate <= new DateTime(2021, 12, 1)).OrderBy(e => e.ValueDate)
.ToDictionary(e => e.ValueDate, e => e.GetPrice(SettlementTypeEnum.ReferencePrice));
Assert.IsNotNull(priceDic);
}
[TestMethod("测试Char类型")]
public void TestChar()
{
var db = new YLContext2();
var data = db.Set<ExchangeListOption2>().FirstOrDefault(e => e.ContractCode == "RB00-C-5000");
Assert.IsTrue(!string.IsNullOrEmpty(data.UpdateFlag) && data.UpdateFlag[0] == '0');
data = db.Set<ExchangeListOption2>().FirstOrDefault(e => e.ContractCode == "RB00-P-5000");
Assert.IsTrue(string.IsNullOrEmpty(data.UpdateFlag) || data.UpdateFlag[0] != '0');
}
class YLContext2: DBContextBase
{
protected override string GetConnectionString() => AppManager.GetConnectionString("ylcms");
public DbSet<ExchangeListOption2> ExchangeListOption2 { get; set; }
}
class ExchangeListOption2 : ExchangeListOption
{
public string UpdateFlag { get; set; }
}
}
}