Ringkasan
Saya telah memodifikasi solusi nopCommerce untuk memasukkan Entitas baru dengan Pendekatan CodeFirst, telah berhasil memperbarui Database seperti yang ditunjukkan pada gambar di bawah ini.
Foto yang tabelnya telah diperbarui di database
Ketika saya mencoba mengakses tabel repositori, yang dimasukkan melalui AutoFrac, saya mendapatkan baris yang dikembalikan oleh repositori tetapi dengan semua kolom menunjukkan nilai nol. Perhatikan bahwa jumlah baris pada tabel sama dengan yang terlihat pada tabel database, sehingga seolah-olah sudah terhubung tetapi tidak menunjukkan nilainya.
{
public partial class NutrientService : INutrientService
{
#region fields
protected readonly IRepository<ProductNutrient> _productNutrientRepository;
#endregion fields
#region Ctor
public NutrientService(IRepository<ProductNutrient> productNutrientRepository)
{
_productNutrientRepository = productNutrientRepository;
}
#endregion Ctor
public IList<ProductNutrient> GetNutrients()
{
var query = from p in _productNutrientRepository.Table
select p as ProductNutrient;
var list = query.ToList();
return list;
}
public IList<ProductNutrient> GetNutrientsByProductID()
{
var query = from p in _productNutrientRepository.Table
select p as ProductNutrient;
var list = query.ToList();
return list;
}
}
}
Debugging menampilkan nilai Null yang dikembalikan dari repositori
Definisi Tabel di SQL Management Studio
public class ProductNutrient : BaseEntity
{
public int NutrientID;
public int ProductID;
public string Nutrient;
public bool ShowLessThan;
public decimal Value;
public string Unit;
}
}
Repositori berfungsi dengan tabel lain, tetapi ini kode repositorinya
/// </summary>
public virtual IQueryable<TEntity> Table => Entities;
/// <summary>
/// Gets an entity set
/// </summary>
protected virtual ITable<TEntity> Entities => _entities ?? (_entities = _dataProvider.GetTable<TEntity>());
#endregion
}
select p as ProductNutrient;
mungkin tidak sesuai dengan apa yang Anda pikirkan,p
adalah hal lain. Mengapa Anda tetap melemparkannya? Namun repositori tersebut tidak terlihat oleh kami (khususnya ada apa di balik_productNutrientRepository.Table
) dan, tetap saja, pertanyaan dapat diajukan tanpa semua gambar. - person Gert Arnold   schedule 07.01.2021